Search in sources :

Example 1 with LukionSuoritus

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

the class LukioOppiaineenOppimaaraData method getTestStudentMinimal.

public static Oppija getTestStudentMinimal() {
    Oppija oppija = new Oppija();
    oppija.setHenkilo(new HenkiloUusi("111111A111C", "Sally", "Student", "Sally"));
    LukionOpiskeluoikeus opiskeluoikeus = new LukionOpiskeluoikeus();
    oppija.addOpiskeluoikeus(opiskeluoikeus);
    OpiskeluoikeusJakso jakso = new OpiskeluoikeusJakso(new Date(), OpiskeluoikeudenTila.lasna);
    opiskeluoikeus.getTila().addOpiskeluoikeusJakso(jakso);
    OrganisaationToimipiste toimipiste = new OrganisaationToimipisteOID(ACADEMYOID);
    LukionOppiaineenTunniste koulutusmoduuli = new LukionOppiaineenSuoritusMuuValtakunnallinen(KoskiOppiaineetYleissivistava.HI, false);
    LukionSuoritus suoritus = new LukionOppiaineenOppimaaranSuoritus(koulutusmoduuli, Kieli.FI, toimipiste);
    opiskeluoikeus.addSuoritus(suoritus);
    return oppija;
}
Also used : LukionOppiaineenSuoritusMuuValtakunnallinen(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenSuoritusMuuValtakunnallinen) LukionOppiaineenOppimaaranSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenOppimaaranSuoritus) OrganisaationToimipiste(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipiste) HenkiloUusi(fi.otavanopisto.pyramus.koski.model.HenkiloUusi) LukionOpiskeluoikeus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus) LukionOppiaineenTunniste(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenTunniste) LukionSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionSuoritus) OpiskeluoikeusJakso(fi.otavanopisto.pyramus.koski.model.OpiskeluoikeusJakso) OrganisaationToimipisteOID(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipisteOID) Oppija(fi.otavanopisto.pyramus.koski.model.Oppija) Date(java.util.Date)

Example 2 with LukionSuoritus

use of fi.otavanopisto.pyramus.koski.model.lukio.LukionSuoritus 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 3 with LukionSuoritus

use of fi.otavanopisto.pyramus.koski.model.lukio.LukionSuoritus 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 4 with LukionSuoritus

use of fi.otavanopisto.pyramus.koski.model.lukio.LukionSuoritus 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)

Example 5 with LukionSuoritus

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

the class KoskiLukio2019StudentTestsIT method testDoubleAssessmentPre2022.

@Test
public void testDoubleAssessmentPre2022() {
    OffsetDateTime firstAssessmentDate = OffsetDateTime.of(2021, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC);
    OffsetDateTime secondAssessmentDate = OffsetDateTime.of(2021, 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, only one as pre 2022 only best grade is delivered
         */
        assertEquals(1, lukionKurssinSuoritus.getArviointi().size());
        assertEquals(ArviointiasteikkoYleissivistava.GRADE_9, lukionKurssinSuoritus.getArviointi().get(0).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)

Aggregations

Oppija (fi.otavanopisto.pyramus.koski.model.Oppija)7 LukionOpiskeluoikeus (fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus)7 LukionSuoritus (fi.otavanopisto.pyramus.koski.model.lukio.LukionSuoritus)7 OrganisaationToimipisteOID (fi.otavanopisto.pyramus.koski.model.OrganisaationToimipisteOID)6 HenkiloTiedotJaOID (fi.otavanopisto.pyramus.koski.model.HenkiloTiedotJaOID)5 LukionOppimaaranSuoritus (fi.otavanopisto.pyramus.koski.model.lukio.LukionOppimaaranSuoritus)5 Test (org.junit.Test)5 Opiskeluoikeus (fi.otavanopisto.pyramus.koski.model.Opiskeluoikeus)4 LukionKurssinSuoritus (fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinSuoritus)4 LukionOppiaineenSuoritus (fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenSuoritus)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 HenkiloUusi (fi.otavanopisto.pyramus.koski.model.HenkiloUusi)2