Search in sources :

Example 1 with Mission

use of wooteco.prolog.studylog.domain.Mission in project prolog by woowacourse.

the class ReportRepositoryTest method createReport.

private Report createReport(Member member) {
    Ability ability1 = abilityRepository.save(AbilityFixture.parentAbility1(member));
    Ability ability2 = abilityRepository.save(AbilityFixture.parentAbility2(member));
    Ability ability3 = abilityRepository.save(AbilityFixture.parentAbility3(member));
    GraphAbilities graphAbilities = new GraphAbilities(Arrays.asList(new GraphAbility(ability1, 1L, true), new GraphAbility(ability2, 2L, true), new GraphAbility(ability3, 3L, true)));
    Level level1 = levelRepository.save(LevelFixture.level1());
    Mission mission = missionRepository.save(MissionFixture.mission1(level1));
    Ability ability4 = abilityRepository.save(AbilityFixture.childAbility1(member, ability1));
    Ability ability5 = abilityRepository.save(AbilityFixture.childAbility2(member, ability2));
    Studylog studylog = studylogRepository.save(createStudylog(member, mission));
    ReportedStudylogs reportedStudylogs = new ReportedStudylogs(Arrays.asList(new ReportedStudylog(studylog.getId(), Arrays.asList(new ReportedStudylogAbility(ability4), new ReportedStudylogAbility(ability5))), new ReportedStudylog(studylog.getId(), Arrays.asList(new ReportedStudylogAbility(ability4), new ReportedStudylogAbility(ability5)))));
    return ReportFixture.builder().member(member).title("test report").description("test report").graph(new AbilityGraph(graphAbilities)).member(member).studylogs(reportedStudylogs).build();
}
Also used : GraphAbility(wooteco.prolog.report.domain.report.abilitygraph.GraphAbility) ReportedStudylogAbility(wooteco.prolog.report.domain.report.studylog.ReportedStudylogAbility) Ability(wooteco.prolog.report.domain.ablity.Ability) GraphAbilities(wooteco.prolog.report.domain.report.abilitygraph.GraphAbilities) ReportedStudylog(wooteco.prolog.report.domain.report.studylog.ReportedStudylog) ReportedStudylogs(wooteco.prolog.report.domain.report.studylog.ReportedStudylogs) AbilityGraph(wooteco.prolog.report.domain.report.abilitygraph.AbilityGraph) GraphAbility(wooteco.prolog.report.domain.report.abilitygraph.GraphAbility) Level(wooteco.prolog.studylog.domain.Level) Mission(wooteco.prolog.studylog.domain.Mission) ReportedStudylog(wooteco.prolog.report.domain.report.studylog.ReportedStudylog) Studylog(wooteco.prolog.studylog.domain.Studylog) ReportedStudylogAbility(wooteco.prolog.report.domain.report.studylog.ReportedStudylogAbility)

Example 2 with Mission

use of wooteco.prolog.studylog.domain.Mission in project prolog by woowacourse.

the class MissionService method create.

@Transactional
public MissionResponse create(MissionRequest missionRequest) {
    validateName(missionRequest.getName());
    Level level = levelService.findById(missionRequest.getLevelId());
    return MissionResponse.of(missionRepository.save(new Mission(missionRequest.getName(), level)));
}
Also used : Level(wooteco.prolog.studylog.domain.Level) Mission(wooteco.prolog.studylog.domain.Mission) Transactional(org.springframework.transaction.annotation.Transactional)

Example 3 with Mission

use of wooteco.prolog.studylog.domain.Mission in project prolog by woowacourse.

the class ReportServiceTest method setStudylogs.

private void setStudylogs(Member member) {
    Level level1 = levelRepository.save(LevelFixture.level1());
    Mission mission = missionRepository.save(MissionFixture.mission1(level1));
    studylogRepository.save(createStudylog(member, mission));
    studylogRepository.save(createStudylog(member, mission));
    studylogRepository.save(createStudylog(member, mission));
}
Also used : Level(wooteco.prolog.studylog.domain.Level) Mission(wooteco.prolog.studylog.domain.Mission)

Aggregations

Level (wooteco.prolog.studylog.domain.Level)3 Mission (wooteco.prolog.studylog.domain.Mission)3 Transactional (org.springframework.transaction.annotation.Transactional)1 Ability (wooteco.prolog.report.domain.ablity.Ability)1 AbilityGraph (wooteco.prolog.report.domain.report.abilitygraph.AbilityGraph)1 GraphAbilities (wooteco.prolog.report.domain.report.abilitygraph.GraphAbilities)1 GraphAbility (wooteco.prolog.report.domain.report.abilitygraph.GraphAbility)1 ReportedStudylog (wooteco.prolog.report.domain.report.studylog.ReportedStudylog)1 ReportedStudylogAbility (wooteco.prolog.report.domain.report.studylog.ReportedStudylogAbility)1 ReportedStudylogs (wooteco.prolog.report.domain.report.studylog.ReportedStudylogs)1 Studylog (wooteco.prolog.studylog.domain.Studylog)1