Daniel Schädler
c2fc29c5f2
Make Match Factory configurable for group_stage and group factory
2019-06-01 19:36:52 +02:00
Daniel Schädler
0950a601c5
Revert "A group_match always has match_scores attached"
...
This reverts commit 78617793
2019-06-01 19:36:52 +02:00
Daniel Schädler
5de3c4e1b0
A group_match always has match_scores attached
2019-06-01 19:36:52 +02:00
Daniel Schädler
8e371fdac7
Add group_scores to groups factory, one for every team
2019-06-01 19:36:52 +02:00
Daniel Schädler
f54db04eee
Add GroupScore objects for every team to the group stage
2019-06-01 19:36:52 +02:00
Daniel Schädler
e6bc0333f3
Update group_scores on match_score change if match is a group match
2019-06-01 19:36:52 +02:00
Daniel Schädler
e25292ea96
Add method to check if match_score is part of a group match
2019-06-01 19:36:52 +02:00
Daniel Schädler
5b2a969857
Implement update_group_score method
...
This method calculates all the group scores of the group given to it
2019-05-29 23:02:59 +02:00
Daniel Schädler
65ff6a830e
Correctly handle matches that are not started yet
2019-05-29 23:02:59 +02:00
Daniel Schädler
424f92b135
Fix typo in received_points
2019-05-29 23:02:59 +02:00
Daniel Schädler
cfdda077eb
Implement Methods returning points of teams per match
...
These methods return group_points scored_points and received_points
respectively when given a team that is present in the match
They return 0 when given a team that isn't contesting in that match
2019-05-29 23:02:59 +02:00
Daniel Schädler
08b190e65b
Move self methods into self block
2019-05-29 23:02:59 +02:00
Daniel Schädler
f51936f8e7
Call calculate_group_points on Match_score Update
2019-05-29 23:02:59 +02:00
Thor77
08eabcd0f9
Merge pull request #47 from turniere/ticket/TURNIERE-225
...
Add winner attribute to match serializer
2019-05-28 23:32:11 +02:00
Thor77
91fe9dba16
Add winner attribute to match serializer
2019-05-28 23:18:55 +02:00
Daniel Schädler
4e0da7f8ab
Merge pull request #46 from turniere/ticket/TURNIERE-223
...
Fix group scores not serialized correctly
2019-05-28 23:08:29 +02:00
Thor77
12005b95fa
Fix group score not serialized correctly
...
when returned from statistics endpoint
2019-05-28 22:24:03 +02:00
Daniel Schädler
e281b1b23f
Merge pull request #38 from turniere/ticket/TURNIERE-190
...
Implement stopping of matches
2019-05-27 14:38:45 +02:00
Daniel Schädler
990361a25b
Fix comparison that got lost in refactoring
2019-05-27 13:25:14 +02:00
Daniel Schädler
a710addde7
Create :stage_tournaments with realistic match positions
2019-05-26 22:03:22 +02:00
Daniel Schädler
9f3fb532a5
Move sonar-scanner to bottom of travis scripts
...
This is necessary to correctly submit coverage result to sonarqube
2019-05-26 20:24:47 +02:00
Daniel Schädler
537cccfa9e
Force save match_scores
2019-05-26 20:15:59 +02:00
Daniel Schädler
6f44823bc6
Change match state of match below
2019-05-26 20:15:59 +02:00
Daniel Schädler
8dd1f0b07c
Rearrange Test Code
2019-05-26 20:15:59 +02:00
Daniel Schädler
8bdcd51e66
Move all methods in playoff_stage_service into self block
2019-05-26 20:15:59 +02:00
Daniel Schädler
9f92ca7e5b
Move stopping of matches test
2019-05-26 20:15:59 +02:00
Daniel Schädler
d61b3b2b63
Fix factory name for stageless tournament
2019-05-26 20:15:59 +02:00
Daniel Schädler
21c79665e1
Check if .winner returns a Team
...
This is done to prevent Test from succeeding if both
.winner and .teams return nil
2019-05-26 20:15:59 +02:00
Daniel Schädler
74b345dce4
Fix factory name for stage tournament
2019-05-26 20:15:59 +02:00
Daniel Schädler
5457d50277
Simplify code finding the tournament
...
Co-Authored-By: Thor77 <thor77@thor77.org>
2019-05-26 20:15:59 +02:00
Daniel Schädler
0337b6fad8
Save match_scores after editing them in tests
2019-05-26 20:15:59 +02:00
Daniel Schädler
d0d38a7972
Test populate_match_below Interactor
2019-05-26 20:15:58 +02:00
Daniel Schädler
645f3d0800
Return changed objects in populate_match_below
2019-05-26 20:15:58 +02:00
Daniel Schädler
95bed3959f
Actually make singleton_methods private
...
(Rubocop told me so and I trust the police)
2019-05-26 20:15:58 +02:00
Daniel Schädler
e0ef39cc4b
Test populate_match_below method
2019-05-26 20:15:58 +02:00
Daniel Schädler
cda7d168f5
Save match_scores explicitly after changing them
2019-05-26 20:15:58 +02:00
Daniel Schädler
93cea002f9
Change the way, existing match_scores are handled
2019-05-26 20:15:58 +02:00
Daniel Schädler
2b39bb1521
Move populating the match below to when the state is changed
2019-05-26 20:15:58 +02:00
Daniel Schädler
7a9da4e22d
Rearrange methods in playoff_stage_service
2019-05-26 20:15:58 +02:00
Daniel Schädler
27d6269f94
Rearrange new methods into one to split it later on
2019-05-26 20:15:58 +02:00
Daniel Schädler
4e907b1fc8
Improve Formatting in playoff_stage_service (I guess)
...
... Rubocop wanted it that way
2019-05-26 20:15:16 +02:00
Daniel Schädler
e4c868c150
Fix second match winner advancing, even if match is not finished
2019-05-26 20:15:16 +02:00
Daniel Schädler
12daf53599
Check for errors while populating the match below
2019-05-26 20:15:16 +02:00
Daniel Schädler
fc69c6e6e6
Implement PopulateMatchBelow Interactor & Organizer
2019-05-26 20:15:16 +02:00
Daniel Schädler
d2f5d3594e
Test performance optimization
...
In general this generates less unnecessary faker data
2019-05-26 20:15:16 +02:00
Daniel Schädler
c9b07f7033
Implement populate_match_below method
2019-05-26 20:14:13 +02:00
Daniel Schädler
bc055843d9
Test stopping of Matches
2019-05-26 20:14:13 +02:00
Daniel Schädler
2c9e06946d
Call populate_match_below when a match is finished
2019-05-26 20:14:13 +02:00
Daniel Schädler
2f77d2d25b
Add winner method to match
2019-05-26 20:14:13 +02:00
Daniel Schädler
280b0c1dec
Change status of Match to only represent being finished
...
The winner will be a attribute of the Match instead of something
that is written in its status.
2019-05-26 20:14:13 +02:00