Search in sources :

Example 1 with LukionOppimaaranSuoritus

use of fi.otavanopisto.pyramus.koski.model.lukio.LukionOppimaaranSuoritus in project pyramus by otavanopisto.

the class KoskiLukioJSONTestsIT method testDeserialization.

@Test
public void testDeserialization() throws JsonParseException, JsonMappingException, IOException {
    String testStudent = getTestStudentJSON();
    ObjectMapper mapper = new ObjectMapper();
    Oppija oppija = mapper.readValue(testStudent, Oppija.class);
    assertNotNull(oppija);
    assertTrue(oppija.getHenkilo() instanceof HenkiloTiedotJaOID);
    /**
     * Henkilö
     */
    if (oppija.getHenkilo() instanceof HenkiloTiedotJaOID) {
        HenkiloTiedotJaOID henkilo = (HenkiloTiedotJaOID) oppija.getHenkilo();
        assertEquals("1.2.246.562.24.00000000010", henkilo.getOid());
        assertEquals("020655-2479", henkilo.getHetu());
        assertEquals("Liisa", henkilo.getEtunimet());
        assertEquals("Lukiolainen", henkilo.getSukunimi());
        assertEquals("Liisa", henkilo.getKutsumanimi());
    }
    /**
     * Opiskeluoikeus
     */
    assertEquals(1, oppija.getOpiskeluoikeudet().size());
    assertTrue(oppija.getOpiskeluoikeudet().get(0) instanceof LukionOpiskeluoikeus);
    if (oppija.getOpiskeluoikeudet().get(0) instanceof LukionOpiskeluoikeus) {
        LukionOpiskeluoikeus opiskeluoikeus = (LukionOpiskeluoikeus) oppija.getOpiskeluoikeudet().get(0);
        assertEquals(2, opiskeluoikeus.getTila().getOpiskeluoikeusjaksot().size());
        assertEquals(1, opiskeluoikeus.getSuoritukset().size());
        assertTrue(opiskeluoikeus.getSuoritukset().iterator().next() instanceof LukionOppimaaranSuoritus);
    // TODO: check all the rest million properties
    }
}
Also used : HenkiloTiedotJaOID(fi.otavanopisto.pyramus.koski.model.HenkiloTiedotJaOID) LukionOpiskeluoikeus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus) Oppija(fi.otavanopisto.pyramus.koski.model.Oppija) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) LukionOppimaaranSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppimaaranSuoritus) Test(org.junit.Test) AbstractKoskiTest(fi.otavanopisto.pyramus.koski.AbstractKoskiTest)

Example 2 with LukionOppimaaranSuoritus

use of fi.otavanopisto.pyramus.koski.model.lukio.LukionOppimaaranSuoritus in project pyramus by otavanopisto.

the class LukioOppimaaraData method getTestStudent.

public static Oppija getTestStudent() {
    Oppija oppija = new Oppija();
    oppija.setHenkilo(new HenkiloUusi("111111A111C", "Sally", "Student", "Sally"));
    LukionOpiskeluoikeus opiskeluoikeus = new LukionOpiskeluoikeus();
    oppija.addOpiskeluoikeus(opiskeluoikeus);
    Date paattymispaiva = date(2017, 10, 10);
    opiskeluoikeus.setPaattymispaiva(paattymispaiva);
    OpiskeluoikeusJakso jakso = new OpiskeluoikeusJakso(new Date(), OpiskeluoikeudenTila.lasna);
    jakso.setOpintojenRahoitus(new KoodistoViite<OpintojenRahoitus>(OpintojenRahoitus.K1));
    opiskeluoikeus.getTila().addOpiskeluoikeusJakso(jakso);
    opiskeluoikeus.getTila().addOpiskeluoikeusJakso(new OpiskeluoikeusJakso(paattymispaiva, OpiskeluoikeudenTila.valmistunut));
    opiskeluoikeus.setLahdejarjestelmanId(getLahdeJarjestelmaID(1l));
    OrganisaationToimipiste toimipiste = new OrganisaationToimipisteOID(ACADEMYOID);
    LukionOppimaaranSuoritus suoritus = new LukionOppimaaranSuoritus(LukionOppimaara.aikuistenops, Kieli.FI, toimipiste);
    opiskeluoikeus.addSuoritus(suoritus);
    // Oppiaine
    LukionOppiaineenTunniste koulutusmoduuli = new LukionOppiaineenSuoritusAidinkieli(OppiaineAidinkieliJaKirjallisuus.AI1, true);
    LukionOppiaineenSuoritus oppiaine = new LukionOppiaineenSuoritus(koulutusmoduuli);
    suoritus.addOsasuoritus(oppiaine);
    // Oppiaineen arviointi
    oppiaine.addArviointi(new LukionOppiaineenArviointi(ArviointiasteikkoYleissivistava.GRADE_9, paattymispaiva));
    // Kurssi 1
    LukionKurssinTunniste kurssinTunniste = new LukionKurssinTunnisteValtakunnallinenOPS2015(LukionKurssit.ÄI1, LukionKurssinTyyppi.pakollinen);
    LukionKurssinSuoritus kurssi = new LukionKurssinSuoritus(kurssinTunniste);
    kurssi.addArviointi(new KurssinArviointiNumeerinen(ArviointiasteikkoYleissivistava.GRADE_9, paattymispaiva));
    oppiaine.addOsasuoritus(kurssi);
    // Kurssi 2
    kurssinTunniste = new LukionKurssinTunnistePaikallinen(new PaikallinenKoodi("ÄI123", kuvaus("ABC")), LukionKurssinTyyppi.syventava, kuvaus("ABC"));
    kurssi = new LukionKurssinSuoritus(kurssinTunniste);
    kurssi.addArviointi(new KurssinArviointiSanallinen(ArviointiasteikkoYleissivistava.GRADE_S, paattymispaiva, kuvaus("S")));
    oppiaine.addOsasuoritus(kurssi);
    return oppija;
}
Also used : LukionKurssinTunniste(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinTunniste) OrganisaationToimipiste(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipiste) HenkiloUusi(fi.otavanopisto.pyramus.koski.model.HenkiloUusi) LukionOpiskeluoikeus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus) OpiskeluoikeusJakso(fi.otavanopisto.pyramus.koski.model.OpiskeluoikeusJakso) LukionOppiaineenSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenSuoritus) LukionOppiaineenArviointi(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenArviointi) LukionOppiaineenSuoritusAidinkieli(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenSuoritusAidinkieli) Date(java.util.Date) KurssinArviointiSanallinen(fi.otavanopisto.pyramus.koski.model.KurssinArviointiSanallinen) OpintojenRahoitus(fi.otavanopisto.pyramus.koski.koodisto.OpintojenRahoitus) LukionKurssinTunnistePaikallinen(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinTunnistePaikallinen) LukionOppiaineenTunniste(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenTunniste) LukionKurssinSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinSuoritus) PaikallinenKoodi(fi.otavanopisto.pyramus.koski.model.PaikallinenKoodi) OrganisaationToimipisteOID(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipisteOID) LukionKurssinTunnisteValtakunnallinenOPS2015(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinTunnisteValtakunnallinenOPS2015) Oppija(fi.otavanopisto.pyramus.koski.model.Oppija) LukionOppimaaranSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppimaaranSuoritus) KurssinArviointiNumeerinen(fi.otavanopisto.pyramus.koski.model.KurssinArviointiNumeerinen)

Example 3 with LukionOppimaaranSuoritus

use of fi.otavanopisto.pyramus.koski.model.lukio.LukionOppimaaranSuoritus in project pyramus by otavanopisto.

the class KoskiLukio2019StudentTestsIT method testDoubleAssessmentSorting.

@Test
public void testDoubleAssessmentSorting() {
    OffsetDateTime newerAssessmentDate = OffsetDateTime.of(2022, 6, 1, 12, 0, 0, 0, ZoneOffset.UTC);
    OffsetDateTime olderAssessmentDate = OffsetDateTime.of(2022, 2, 1, 12, 0, 0, 0, ZoneOffset.UTC);
    Person person = tools().createPerson();
    Student student = tools().createStudent(person.getId(), 1l);
    Course course = tools().createCourse(getClass().getSimpleName(), ORGANIZATIONID, 4l, 1);
    CourseStudent courseStudent = tools().createCourseStudent(course.getId(), student.getId());
    CourseAssessment courseAssessment = tools().createCourseAssessment(course.getId(), student.getId(), courseStudent.getId(), 6l, newerAssessmentDate);
    CourseAssessment courseAssessment2 = tools().createCourseAssessment(course.getId(), student.getId(), courseStudent.getId(), 8l, olderAssessmentDate);
    try {
        Response response = given().headers(getAuthHeaders()).get("/persons/persons/{ID}/oppija", person.getId());
        response.then().statusCode(200);
        Oppija oppija = response.getBody().as(Oppija.class);
        assertNotNull(oppija);
        assertEquals(1, oppija.getOpiskeluoikeudet().size());
        assertTrue(oppija.getHenkilo() instanceof HenkiloTiedotJaOID);
        HenkiloTiedotJaOID henkilo = (HenkiloTiedotJaOID) oppija.getHenkilo();
        assertEquals(student.getFirstName(), henkilo.getEtunimet());
        assertEquals(student.getLastName(), henkilo.getSukunimi());
        Opiskeluoikeus opiskeluoikeus = oppija.getOpiskeluoikeudet().get(0);
        assertTrue(opiskeluoikeus instanceof LukionOpiskeluoikeus);
        assertEquals(OpiskeluoikeudenTyyppi.lukiokoulutus, opiskeluoikeus.getTyyppi().getValue());
        assertEquals(toLocalDate(student.getStudyStartDate()), toLocalDate(opiskeluoikeus.getAlkamispaiva()));
        assertEquals(toLocalDate(student.getStudyEndDate()), toLocalDate(opiskeluoikeus.getPaattymispaiva()));
        LukionOpiskeluoikeus lukionOpiskeluoikeus = (LukionOpiskeluoikeus) opiskeluoikeus;
        assertEquals(1, lukionOpiskeluoikeus.getSuoritukset().size());
        LukionSuoritus lukionSuoritus = lukionOpiskeluoikeus.getSuoritukset().iterator().next();
        assertEquals(SuorituksenTyyppi.lukionoppimaara, lukionSuoritus.getTyyppi().getValue());
        assertTrue(lukionSuoritus instanceof LukionOppimaaranSuoritus);
        LukionOppimaaranSuoritus lukionOppimaaranSuoritus = (LukionOppimaaranSuoritus) lukionSuoritus;
        OrganisaationToimipisteOID toimipiste = (OrganisaationToimipisteOID) lukionSuoritus.getToimipiste();
        assertEquals("1.1.000.000.00.00000000000", toimipiste.getOid());
        assertEquals("70/011/2015", lukionOppimaaranSuoritus.getKoulutusmoduuli().getPerusteenDiaarinumero());
        /**
         * Subject
         */
        assertEquals(1, lukionOppimaaranSuoritus.getOsasuoritukset().size());
        LukionOsasuoritus subject = lukionOppimaaranSuoritus.getOsasuoritukset().iterator().next();
        assertTrue(subject instanceof LukionOppiaineenSuoritus);
        LukionOppiaineenSuoritus lukionOppiaineenSuoritus = (LukionOppiaineenSuoritus) subject;
        assertEquals(1, lukionOppiaineenSuoritus.getOsasuoritukset().size());
        LukionKurssinSuoritus lukionKurssinSuoritus = lukionOppiaineenSuoritus.getOsasuoritukset().get(0);
        /**
         * Grade, sorted
         */
        assertEquals(2, lukionKurssinSuoritus.getArviointi().size());
        assertNull(lukionKurssinSuoritus.getTunnustettu());
        assertEquals(ArviointiasteikkoYleissivistava.GRADE_9, lukionKurssinSuoritus.getArviointi().get(0).getArvosana().getValue());
        assertEquals(toLocalDate(olderAssessmentDate), toLocalDate(lukionKurssinSuoritus.getArviointi().get(0).getPaiva()));
        assertEquals(ArviointiasteikkoYleissivistava.GRADE_7, lukionKurssinSuoritus.getArviointi().get(1).getArvosana().getValue());
        assertEquals(toLocalDate(newerAssessmentDate), toLocalDate(lukionKurssinSuoritus.getArviointi().get(1).getPaiva()));
    } finally {
        tools().deleteCourseAssessment(course.getId(), student.getId(), courseAssessment2);
        tools().deleteCourseAssessment(course.getId(), student.getId(), courseAssessment);
        tools().deleteCourseStudent(courseStudent);
        tools().deleteCourse(course);
        tools().deleteStudent(student);
        tools().deletePerson(person);
    }
}
Also used : LukionOpiskeluoikeus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus) LukionOppiaineenSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenSuoritus) Opiskeluoikeus(fi.otavanopisto.pyramus.koski.model.Opiskeluoikeus) LukionOpiskeluoikeus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus) Student(fi.otavanopisto.pyramus.rest.model.Student) CourseStudent(fi.otavanopisto.pyramus.rest.model.CourseStudent) CourseAssessment(fi.otavanopisto.pyramus.rest.model.CourseAssessment) LukionOsasuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOsasuoritus) Response(io.restassured.response.Response) HenkiloTiedotJaOID(fi.otavanopisto.pyramus.koski.model.HenkiloTiedotJaOID) OffsetDateTime(java.time.OffsetDateTime) CourseStudent(fi.otavanopisto.pyramus.rest.model.CourseStudent) LukionSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionSuoritus) LukionKurssinSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinSuoritus) OrganisaationToimipisteOID(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipisteOID) Course(fi.otavanopisto.pyramus.rest.model.Course) Oppija(fi.otavanopisto.pyramus.koski.model.Oppija) Person(fi.otavanopisto.pyramus.rest.model.Person) LukionOppimaaranSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppimaaranSuoritus) AbstractRESTServiceTest(fi.otavanopisto.pyramus.rest.AbstractRESTServiceTest) Test(org.junit.Test)

Example 4 with LukionOppimaaranSuoritus

use of fi.otavanopisto.pyramus.koski.model.lukio.LukionOppimaaranSuoritus in project pyramus by otavanopisto.

the class KoskiLukio2019StudentTestsIT method testDoubleAssessmentPost2022.

@Test
public void testDoubleAssessmentPost2022() {
    OffsetDateTime firstAssessmentDate = OffsetDateTime.of(2021, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC);
    OffsetDateTime secondAssessmentDate = OffsetDateTime.of(2022, 2, 1, 12, 0, 0, 0, ZoneOffset.UTC);
    Person person = tools().createPerson();
    Student student = tools().createStudent(person.getId(), 1l);
    Course course = tools().createCourse(getClass().getSimpleName(), ORGANIZATIONID, 4l, 1);
    CourseStudent courseStudent = tools().createCourseStudent(course.getId(), student.getId());
    CourseAssessment courseAssessment = tools().createCourseAssessment(course.getId(), student.getId(), courseStudent.getId(), 7l, firstAssessmentDate);
    CourseAssessment courseAssessment2 = tools().createCourseAssessment(course.getId(), student.getId(), courseStudent.getId(), 8l, secondAssessmentDate);
    try {
        Response response = given().headers(getAuthHeaders()).get("/persons/persons/{ID}/oppija", person.getId());
        response.then().statusCode(200);
        Oppija oppija = response.getBody().as(Oppija.class);
        assertNotNull(oppija);
        assertEquals(1, oppija.getOpiskeluoikeudet().size());
        assertTrue(oppija.getHenkilo() instanceof HenkiloTiedotJaOID);
        HenkiloTiedotJaOID henkilo = (HenkiloTiedotJaOID) oppija.getHenkilo();
        assertEquals(student.getFirstName(), henkilo.getEtunimet());
        assertEquals(student.getLastName(), henkilo.getSukunimi());
        Opiskeluoikeus opiskeluoikeus = oppija.getOpiskeluoikeudet().get(0);
        assertTrue(opiskeluoikeus instanceof LukionOpiskeluoikeus);
        assertEquals(OpiskeluoikeudenTyyppi.lukiokoulutus, opiskeluoikeus.getTyyppi().getValue());
        assertEquals(toLocalDate(student.getStudyStartDate()), toLocalDate(opiskeluoikeus.getAlkamispaiva()));
        assertEquals(toLocalDate(student.getStudyEndDate()), toLocalDate(opiskeluoikeus.getPaattymispaiva()));
        LukionOpiskeluoikeus lukionOpiskeluoikeus = (LukionOpiskeluoikeus) opiskeluoikeus;
        assertEquals(1, lukionOpiskeluoikeus.getSuoritukset().size());
        LukionSuoritus lukionSuoritus = lukionOpiskeluoikeus.getSuoritukset().iterator().next();
        assertEquals(SuorituksenTyyppi.lukionoppimaara, lukionSuoritus.getTyyppi().getValue());
        assertTrue(lukionSuoritus instanceof LukionOppimaaranSuoritus);
        LukionOppimaaranSuoritus lukionOppimaaranSuoritus = (LukionOppimaaranSuoritus) lukionSuoritus;
        OrganisaationToimipisteOID toimipiste = (OrganisaationToimipisteOID) lukionSuoritus.getToimipiste();
        assertEquals("1.1.000.000.00.00000000000", toimipiste.getOid());
        assertEquals("70/011/2015", lukionOppimaaranSuoritus.getKoulutusmoduuli().getPerusteenDiaarinumero());
        /**
         * Subject
         */
        assertEquals(1, lukionOppimaaranSuoritus.getOsasuoritukset().size());
        LukionOsasuoritus subject = lukionOppimaaranSuoritus.getOsasuoritukset().iterator().next();
        assertTrue(subject instanceof LukionOppiaineenSuoritus);
        LukionOppiaineenSuoritus lukionOppiaineenSuoritus = (LukionOppiaineenSuoritus) subject;
        assertEquals(1, lukionOppiaineenSuoritus.getOsasuoritukset().size());
        LukionKurssinSuoritus lukionKurssinSuoritus = lukionOppiaineenSuoritus.getOsasuoritukset().get(0);
        /**
         * Grade, both grades post 2022
         */
        assertEquals(2, lukionKurssinSuoritus.getArviointi().size());
        assertEquals(ArviointiasteikkoYleissivistava.GRADE_8, lukionKurssinSuoritus.getArviointi().get(0).getArvosana().getValue());
        assertEquals(ArviointiasteikkoYleissivistava.GRADE_9, lukionKurssinSuoritus.getArviointi().get(1).getArvosana().getValue());
    } finally {
        tools().deleteCourseAssessment(course.getId(), student.getId(), courseAssessment2);
        tools().deleteCourseAssessment(course.getId(), student.getId(), courseAssessment);
        tools().deleteCourseStudent(courseStudent);
        tools().deleteCourse(course);
        tools().deleteStudent(student);
        tools().deletePerson(person);
    }
}
Also used : LukionOpiskeluoikeus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus) LukionOppiaineenSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenSuoritus) Opiskeluoikeus(fi.otavanopisto.pyramus.koski.model.Opiskeluoikeus) LukionOpiskeluoikeus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus) Student(fi.otavanopisto.pyramus.rest.model.Student) CourseStudent(fi.otavanopisto.pyramus.rest.model.CourseStudent) CourseAssessment(fi.otavanopisto.pyramus.rest.model.CourseAssessment) LukionOsasuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOsasuoritus) Response(io.restassured.response.Response) HenkiloTiedotJaOID(fi.otavanopisto.pyramus.koski.model.HenkiloTiedotJaOID) OffsetDateTime(java.time.OffsetDateTime) CourseStudent(fi.otavanopisto.pyramus.rest.model.CourseStudent) LukionSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionSuoritus) LukionKurssinSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinSuoritus) OrganisaationToimipisteOID(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipisteOID) Course(fi.otavanopisto.pyramus.rest.model.Course) Oppija(fi.otavanopisto.pyramus.koski.model.Oppija) Person(fi.otavanopisto.pyramus.rest.model.Person) LukionOppimaaranSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppimaaranSuoritus) AbstractRESTServiceTest(fi.otavanopisto.pyramus.rest.AbstractRESTServiceTest) Test(org.junit.Test)

Example 5 with LukionOppimaaranSuoritus

use of fi.otavanopisto.pyramus.koski.model.lukio.LukionOppimaaranSuoritus in project pyramus by otavanopisto.

the class KoskiLukio2019StudentTestsIT method testBasicInformation.

@Test
public void testBasicInformation() {
    Person person = tools().createPerson();
    Student student = tools().createStudent(person.getId(), 1l);
    Course course = tools().createCourse(getClass().getSimpleName(), ORGANIZATIONID, 4l, 1);
    CourseStudent courseStudent = tools().createCourseStudent(course.getId(), student.getId());
    CourseAssessment courseAssessment = tools().createCourseAssessment(course.getId(), student.getId(), courseStudent.getId(), 7l);
    try {
        Response response = given().headers(getAuthHeaders()).get("/persons/persons/{ID}/oppija", person.getId());
        response.then().statusCode(200);
        Oppija oppija = response.getBody().as(Oppija.class);
        assertNotNull(oppija);
        assertEquals(1, oppija.getOpiskeluoikeudet().size());
        assertTrue(oppija.getHenkilo() instanceof HenkiloTiedotJaOID);
        HenkiloTiedotJaOID henkilo = (HenkiloTiedotJaOID) oppija.getHenkilo();
        assertEquals(student.getFirstName(), henkilo.getEtunimet());
        assertEquals(student.getLastName(), henkilo.getSukunimi());
        Opiskeluoikeus opiskeluoikeus = oppija.getOpiskeluoikeudet().get(0);
        assertTrue(opiskeluoikeus instanceof LukionOpiskeluoikeus);
        assertEquals(OpiskeluoikeudenTyyppi.lukiokoulutus, opiskeluoikeus.getTyyppi().getValue());
        assertEquals(toLocalDate(student.getStudyStartDate()), toLocalDate(opiskeluoikeus.getAlkamispaiva()));
        assertEquals(toLocalDate(student.getStudyEndDate()), toLocalDate(opiskeluoikeus.getPaattymispaiva()));
        LukionOpiskeluoikeus lukionOpiskeluoikeus = (LukionOpiskeluoikeus) opiskeluoikeus;
        assertEquals(1, lukionOpiskeluoikeus.getSuoritukset().size());
        LukionSuoritus lukionSuoritus = lukionOpiskeluoikeus.getSuoritukset().iterator().next();
        assertEquals(SuorituksenTyyppi.lukionoppimaara, lukionSuoritus.getTyyppi().getValue());
        assertTrue(lukionSuoritus instanceof LukionOppimaaranSuoritus);
        LukionOppimaaranSuoritus lukionOppimaaranSuoritus = (LukionOppimaaranSuoritus) lukionSuoritus;
        OrganisaationToimipisteOID toimipiste = (OrganisaationToimipisteOID) lukionSuoritus.getToimipiste();
        assertEquals("1.1.000.000.00.00000000000", toimipiste.getOid());
        assertEquals("70/011/2015", lukionOppimaaranSuoritus.getKoulutusmoduuli().getPerusteenDiaarinumero());
        /**
         * Subject
         */
        assertEquals(1, lukionOppimaaranSuoritus.getOsasuoritukset().size());
        LukionOsasuoritus subject = lukionOppimaaranSuoritus.getOsasuoritukset().iterator().next();
        assertTrue(subject instanceof LukionOppiaineenSuoritus);
        LukionOppiaineenSuoritus lukionOppiaineenSuoritus = (LukionOppiaineenSuoritus) subject;
        assertEquals(1, lukionOppiaineenSuoritus.getOsasuoritukset().size());
        LukionKurssinSuoritus lukionKurssinSuoritus = lukionOppiaineenSuoritus.getOsasuoritukset().get(0);
        /**
         * Grade
         */
        assertEquals(1, lukionKurssinSuoritus.getArviointi().size());
        KurssinArviointi kurssinArviointi = lukionKurssinSuoritus.getArviointi().get(0);
        assertEquals(ArviointiasteikkoYleissivistava.GRADE_8, kurssinArviointi.getArvosana().getValue());
    } finally {
        tools().deleteCourseAssessment(course.getId(), student.getId(), courseAssessment);
        tools().deleteCourseStudent(courseStudent);
        tools().deleteCourse(course);
        tools().deleteStudent(student);
        tools().deletePerson(person);
    }
}
Also used : LukionOpiskeluoikeus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus) LukionOppiaineenSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenSuoritus) Opiskeluoikeus(fi.otavanopisto.pyramus.koski.model.Opiskeluoikeus) LukionOpiskeluoikeus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus) Student(fi.otavanopisto.pyramus.rest.model.Student) CourseStudent(fi.otavanopisto.pyramus.rest.model.CourseStudent) CourseAssessment(fi.otavanopisto.pyramus.rest.model.CourseAssessment) LukionOsasuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOsasuoritus) Response(io.restassured.response.Response) HenkiloTiedotJaOID(fi.otavanopisto.pyramus.koski.model.HenkiloTiedotJaOID) KurssinArviointi(fi.otavanopisto.pyramus.koski.model.KurssinArviointi) CourseStudent(fi.otavanopisto.pyramus.rest.model.CourseStudent) LukionSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionSuoritus) LukionKurssinSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinSuoritus) OrganisaationToimipisteOID(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipisteOID) Course(fi.otavanopisto.pyramus.rest.model.Course) Oppija(fi.otavanopisto.pyramus.koski.model.Oppija) Person(fi.otavanopisto.pyramus.rest.model.Person) LukionOppimaaranSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppimaaranSuoritus) AbstractRESTServiceTest(fi.otavanopisto.pyramus.rest.AbstractRESTServiceTest) Test(org.junit.Test)

Aggregations

Oppija (fi.otavanopisto.pyramus.koski.model.Oppija)8 LukionOpiskeluoikeus (fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus)8 LukionOppimaaranSuoritus (fi.otavanopisto.pyramus.koski.model.lukio.LukionOppimaaranSuoritus)8 HenkiloTiedotJaOID (fi.otavanopisto.pyramus.koski.model.HenkiloTiedotJaOID)6 OrganisaationToimipisteOID (fi.otavanopisto.pyramus.koski.model.OrganisaationToimipisteOID)6 Test (org.junit.Test)6 LukionKurssinSuoritus (fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinSuoritus)5 LukionOppiaineenSuoritus (fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenSuoritus)5 LukionSuoritus (fi.otavanopisto.pyramus.koski.model.lukio.LukionSuoritus)5 Opiskeluoikeus (fi.otavanopisto.pyramus.koski.model.Opiskeluoikeus)4 LukionOsasuoritus (fi.otavanopisto.pyramus.koski.model.lukio.LukionOsasuoritus)4 AbstractRESTServiceTest (fi.otavanopisto.pyramus.rest.AbstractRESTServiceTest)4 Course (fi.otavanopisto.pyramus.rest.model.Course)4 CourseAssessment (fi.otavanopisto.pyramus.rest.model.CourseAssessment)4 CourseStudent (fi.otavanopisto.pyramus.rest.model.CourseStudent)4 Person (fi.otavanopisto.pyramus.rest.model.Person)4 Student (fi.otavanopisto.pyramus.rest.model.Student)4 Response (io.restassured.response.Response)4 OffsetDateTime (java.time.OffsetDateTime)3 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)2