Skip to content

Commit 75de6d1

Browse files
committed
Refactor unit tests and original clan create
1 parent fba6a91 commit 75de6d1

File tree

5 files changed

+181
-271
lines changed

5 files changed

+181
-271
lines changed

.idea/codeStyles/codeStyleConfig.xml

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/compiler.xml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/com/faforever/api/clan/ClanService.java

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222

2323
import java.time.Instant;
2424
import java.time.temporal.ChronoUnit;
25-
import java.util.Collections;
2625
import java.util.List;
2726

2827
@Service
@@ -67,35 +66,15 @@ public void preCreate(Clan clan) {
6766
@SneakyThrows
6867
@Transactional
6968
@Deprecated
70-
// use preCreate instead
69+
// use POST via Elide instead
7170
Clan create(String name, String tag, String description) {
72-
Player creator = playerService.getCurrentPlayer();
73-
74-
if (creator.getClanMembership() != null) {
75-
throw ApiException.of(ErrorCode.CLAN_CREATE_FOUNDER_IS_IN_A_CLAN);
76-
}
77-
if (clanRepository.findOneByName(name).isPresent()) {
78-
throw ApiException.of(ErrorCode.CLAN_NAME_EXISTS, name);
79-
}
80-
if (clanRepository.findOneByTag(tag).isPresent()) {
81-
throw ApiException.of(ErrorCode.CLAN_TAG_EXISTS, tag);
82-
}
83-
8471
Clan clan = new Clan();
8572
clan.setName(name);
8673
clan.setTag(tag);
8774
clan.setDescription(description);
75+
clan.setFounder(playerService.getCurrentPlayer());
8876

89-
clan.setFounder(creator);
90-
clan.setLeader(creator);
91-
92-
ClanMembership membership = new ClanMembership();
93-
membership.setClan(clan);
94-
membership.setPlayer(creator);
95-
96-
clan.setMemberships(Collections.singletonList(membership));
97-
98-
// clan membership is saved over cascading, otherwise validation will fail
77+
// validation is done at preCreate() called by ClanListener
9978
clanRepository.save(clan);
10079
return clan;
10180
}

0 commit comments

Comments
 (0)