-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
10 changed files
with
600 additions
and
22 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
282 changes: 273 additions & 9 deletions
282
gg-agenda-api/src/test/java/gg/agenda/api/user/agendateam/AgendaTeamControllerTest.java
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
59 changes: 59 additions & 0 deletions
59
gg-utils/src/testFixtures/java/gg/utils/fixture/agenda/AgendaAnnouncementFixture.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
package gg.utils.fixture.agenda; | ||
|
||
import gg.data.agenda.Agenda; | ||
import gg.data.agenda.AgendaAnnouncement; | ||
import gg.repo.agenda.AgendaAnnouncementRepository; | ||
import java.util.ArrayList; | ||
import java.util.List; | ||
import java.util.UUID; | ||
import javax.persistence.EntityManager; | ||
import lombok.RequiredArgsConstructor; | ||
import org.springframework.stereotype.Component; | ||
|
||
@Component | ||
@RequiredArgsConstructor | ||
public class AgendaAnnouncementFixture { | ||
|
||
private final AgendaAnnouncementRepository agendaAnnouncementRepository; | ||
|
||
private final EntityManager em; | ||
|
||
public AgendaAnnouncement createAgendaAnnouncement(Agenda agenda) { | ||
AgendaAnnouncement announcement = AgendaAnnouncement.builder() | ||
.title("title " + UUID.randomUUID()) | ||
.content("content " + UUID.randomUUID()) | ||
.isShow(true) | ||
.agenda(agenda) | ||
.build(); | ||
em.persist(announcement); | ||
em.flush(); | ||
em.clear(); | ||
return announcement; | ||
} | ||
|
||
public List<AgendaAnnouncement> createAgendaAnnouncementList(Agenda agenda, int size) { | ||
List<AgendaAnnouncement> announcements = new ArrayList<>(); | ||
for (int i = 0; i < size; i++) { | ||
announcements.add(AgendaAnnouncement.builder() | ||
.title("title " + i) | ||
.content("content " + i) | ||
.isShow(true) | ||
.agenda(agenda) | ||
.build()); | ||
} | ||
return agendaAnnouncementRepository.saveAll(announcements); | ||
} | ||
|
||
public List<AgendaAnnouncement> createAgendaAnnouncementList(Agenda agenda, int size, boolean isShow) { | ||
List<AgendaAnnouncement> announcements = new ArrayList<>(); | ||
for (int i = 0; i < size; i++) { | ||
announcements.add(AgendaAnnouncement.builder() | ||
.title("title " + i) | ||
.content("content " + i) | ||
.isShow(isShow) | ||
.agenda(agenda) | ||
.build()); | ||
} | ||
return agendaAnnouncementRepository.saveAll(announcements); | ||
} | ||
} |
109 changes: 109 additions & 0 deletions
109
gg-utils/src/testFixtures/java/gg/utils/fixture/agenda/AgendaFixture.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
package gg.utils.fixture.agenda; | ||
|
||
import static gg.data.agenda.type.AgendaStatus.*; | ||
|
||
import java.time.LocalDateTime; | ||
import java.util.UUID; | ||
|
||
import org.springframework.stereotype.Component; | ||
|
||
import gg.data.agenda.Agenda; | ||
import gg.data.agenda.type.AgendaStatus; | ||
import gg.data.agenda.type.Location; | ||
import gg.repo.agenda.AgendaRepository; | ||
import lombok.RequiredArgsConstructor; | ||
|
||
@Component | ||
@RequiredArgsConstructor | ||
public class AgendaFixture { | ||
|
||
private final AgendaRepository agendaRepository; | ||
|
||
public Agenda createAgenda() { | ||
Agenda agenda = Agenda.builder() | ||
.title("title " + UUID.randomUUID()) | ||
.content("content " + UUID.randomUUID()) | ||
.deadline(LocalDateTime.now().plusDays(3)) | ||
.startTime(LocalDateTime.now().plusDays(5)) | ||
.endTime(LocalDateTime.now().plusDays(6)) | ||
.minTeam(2) | ||
.maxTeam(5) | ||
.currentTeam(0) | ||
.minPeople(1) | ||
.maxPeople(5) | ||
.status(ON_GOING) | ||
.posterUri("posterUri") | ||
.hostIntraId("hostIntraId") | ||
.location(Location.MIX) | ||
.isOfficial(true) | ||
.isRanking(true) | ||
.build(); | ||
return agendaRepository.save(agenda); | ||
} | ||
|
||
public Agenda createAgenda(Location location) { | ||
Agenda agenda = Agenda.builder() | ||
.title("title " + UUID.randomUUID()) | ||
.content("content " + UUID.randomUUID()) | ||
.deadline(LocalDateTime.now().plusDays(3)) | ||
.startTime(LocalDateTime.now().plusDays(5)) | ||
.endTime(LocalDateTime.now().plusDays(6)) | ||
.minTeam(2) | ||
.maxTeam(5) | ||
.currentTeam(0) | ||
.minPeople(1) | ||
.maxPeople(5) | ||
.status(ON_GOING) | ||
.posterUri("posterUri") | ||
.hostIntraId("hostIntraId") | ||
.location(location) | ||
.isOfficial(true) | ||
.isRanking(true) | ||
.build(); | ||
return agendaRepository.save(agenda); | ||
} | ||
|
||
public Agenda createAgenda(LocalDateTime localDateTime) { | ||
Agenda agenda = Agenda.builder() | ||
.title("title " + UUID.randomUUID()) | ||
.content("content " + UUID.randomUUID()) | ||
.deadline(localDateTime) | ||
.startTime(localDateTime.plusDays(2)) | ||
.endTime(localDateTime.plusDays(3)) | ||
.minTeam(2) | ||
.maxTeam(5) | ||
.currentTeam(0) | ||
.minPeople(1) | ||
.maxPeople(5) | ||
.status(ON_GOING) | ||
.posterUri("posterUri") | ||
.hostIntraId("hostIntraId") | ||
.location(Location.MIX) | ||
.isOfficial(true) | ||
.isRanking(true) | ||
.build(); | ||
return agendaRepository.save(agenda); | ||
} | ||
|
||
public Agenda createAgenda(AgendaStatus agendaStatus) { | ||
Agenda agenda = Agenda.builder() | ||
.title("title " + UUID.randomUUID()) | ||
.content("content " + UUID.randomUUID()) | ||
.deadline(LocalDateTime.now().plusDays(3)) | ||
.startTime(LocalDateTime.now().plusDays(5)) | ||
.endTime(LocalDateTime.now().plusDays(6)) | ||
.minTeam(2) | ||
.maxTeam(5) | ||
.currentTeam(0) | ||
.minPeople(1) | ||
.maxPeople(5) | ||
.status(agendaStatus) | ||
.posterUri("posterUri") | ||
.hostIntraId("hostIntraId") | ||
.location(Location.MIX) | ||
.isOfficial(true) | ||
.isRanking(true) | ||
.build(); | ||
return agendaRepository.save(agenda); | ||
} | ||
} |
86 changes: 86 additions & 0 deletions
86
gg-utils/src/testFixtures/java/gg/utils/fixture/agenda/AgendaTeamFixture.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
package gg.utils.fixture.agenda; | ||
|
||
import static gg.data.agenda.type.AgendaTeamStatus.*; | ||
import static gg.data.agenda.type.Location.*; | ||
|
||
import java.util.UUID; | ||
|
||
import org.springframework.stereotype.Component; | ||
|
||
import gg.data.agenda.Agenda; | ||
import gg.data.agenda.AgendaTeam; | ||
import gg.data.agenda.type.AgendaTeamStatus; | ||
import gg.data.agenda.type.Location; | ||
import gg.data.user.User; | ||
import gg.repo.agenda.AgendaTeamRepository; | ||
import lombok.RequiredArgsConstructor; | ||
|
||
@Component | ||
@RequiredArgsConstructor | ||
public class AgendaTeamFixture { | ||
private final AgendaTeamRepository agendaTeamRepository; | ||
|
||
public AgendaTeam createAgendaTeam(Agenda agenda) { | ||
AgendaTeam agendaTeam = AgendaTeam.builder() | ||
.agenda(agenda) | ||
.teamKey(UUID.randomUUID()) | ||
.name("name") | ||
.content("content") | ||
.leaderIntraId("leaderIntraId") | ||
.status(OPEN) | ||
.location(MIX) | ||
.mateCount(3) | ||
.awardPriority(1) | ||
.isPrivate(false) | ||
.build(); | ||
return agendaTeamRepository.save(agendaTeam); | ||
} | ||
|
||
public AgendaTeam createAgendaTeam(Agenda agenda, Location location) { | ||
AgendaTeam agendaTeam = AgendaTeam.builder() | ||
.agenda(agenda) | ||
.teamKey(UUID.randomUUID()) | ||
.name("name") | ||
.content("content") | ||
.leaderIntraId("leaderIntraId") | ||
.status(OPEN) | ||
.location(location) | ||
.mateCount(1) | ||
.awardPriority(1) | ||
.isPrivate(false) | ||
.build(); | ||
return agendaTeamRepository.save(agendaTeam); | ||
} | ||
|
||
public AgendaTeam createAgendaTeam(int mateCount, Agenda agenda, User seoulUser, Location location) { | ||
AgendaTeam agendaTeam = AgendaTeam.builder() | ||
.agenda(agenda) | ||
.teamKey(UUID.randomUUID()) | ||
.name("name") | ||
.content("content") | ||
.leaderIntraId(seoulUser.getIntraId()) | ||
.status(OPEN) | ||
.location(location) | ||
.mateCount(mateCount) | ||
.awardPriority(1) | ||
.isPrivate(false) | ||
.build(); | ||
return agendaTeamRepository.save(agendaTeam); | ||
} | ||
|
||
public AgendaTeam createAgendaTeam(Agenda agenda, Location location, AgendaTeamStatus agendaTeamStatus) { | ||
AgendaTeam agendaTeam = AgendaTeam.builder() | ||
.agenda(agenda) | ||
.teamKey(UUID.randomUUID()) | ||
.name("name") | ||
.content("content") | ||
.leaderIntraId("leaderIntraId") | ||
.status(agendaTeamStatus) | ||
.location(location) | ||
.mateCount(3) | ||
.awardPriority(1) | ||
.isPrivate(false) | ||
.build(); | ||
return agendaTeamRepository.save(agendaTeam); | ||
} | ||
} |
27 changes: 27 additions & 0 deletions
27
gg-utils/src/testFixtures/java/gg/utils/fixture/agenda/AgendaTeamProfileFixture.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
package gg.utils.fixture.agenda; | ||
|
||
import org.springframework.stereotype.Component; | ||
|
||
import gg.data.agenda.Agenda; | ||
import gg.data.agenda.AgendaProfile; | ||
import gg.data.agenda.AgendaTeam; | ||
import gg.data.agenda.AgendaTeamProfile; | ||
import gg.repo.agenda.AgendaTeamProfileRepository; | ||
import lombok.RequiredArgsConstructor; | ||
|
||
@Component | ||
@RequiredArgsConstructor | ||
public class AgendaTeamProfileFixture { | ||
private final AgendaTeamProfileRepository agendaTeamProfileRepository; | ||
|
||
public AgendaTeamProfile createAgendaTeamProfile(Agenda agenda, AgendaTeam agendaTeam, | ||
AgendaProfile agendaProfile) { | ||
AgendaTeamProfile agendaTeamProfile = AgendaTeamProfile.builder() | ||
.agenda(agenda) | ||
.agendaTeam(agendaTeam) | ||
.profile(agendaProfile) | ||
.isExist(true) | ||
.build(); | ||
return agendaTeamProfileRepository.save(agendaTeamProfile); | ||
} | ||
} |
Oops, something went wrong.