use of fi.otavanopisto.pyramus.koski.model.HenkiloTiedotJaOID in project pyramus by otavanopisto.
the class KoskiAPOJSONTestsIT 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.00000000021", henkilo.getOid());
assertEquals("280598-2415", henkilo.getHetu());
assertEquals("Aini", henkilo.getEtunimet());
assertEquals("Aikuisopiskelija", henkilo.getSukunimi());
assertEquals("Aini", henkilo.getKutsumanimi());
}
/**
* Opiskeluoikeus
*/
assertEquals(1, oppija.getOpiskeluoikeudet().size());
assertTrue(oppija.getOpiskeluoikeudet().get(0) instanceof AikuistenPerusopetuksenOpiskeluoikeus);
if (oppija.getOpiskeluoikeudet().get(0) instanceof AikuistenPerusopetuksenOpiskeluoikeus) {
AikuistenPerusopetuksenOpiskeluoikeus opiskeluoikeus = (AikuistenPerusopetuksenOpiskeluoikeus) oppija.getOpiskeluoikeudet().get(0);
assertEquals(2, opiskeluoikeus.getTila().getOpiskeluoikeusjaksot().size());
assertEquals(2, opiskeluoikeus.getSuoritukset().size());
/**
* Aikuisten perusopetuksen oppimäärä
*/
AikuistenPerusopetuksenSuoritus suoritus = opiskeluoikeus.getSuoritukset().stream().filter(apoSuoritus -> apoSuoritus.getTyyppi().getValue() == SuorituksenTyyppi.aikuistenperusopetuksenoppimaara).findFirst().orElse(null);
assertTrue(suoritus instanceof AikuistenPerusopetuksenOppimaaranSuoritus);
if (suoritus instanceof AikuistenPerusopetuksenOppimaaranSuoritus) {
AikuistenPerusopetuksenOppimaaranSuoritus apoSuoritus = (AikuistenPerusopetuksenOppimaaranSuoritus) suoritus;
assertEquals(22, apoSuoritus.getOsasuoritukset().size());
// TODO: check all the rest million properties
}
}
}
use of fi.otavanopisto.pyramus.koski.model.HenkiloTiedotJaOID in project pyramus by otavanopisto.
the class KoskiAPAJSONTestsIT 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.00000000021", henkilo.getOid());
assertEquals("280598-2415", henkilo.getHetu());
assertEquals("Aini", henkilo.getEtunimet());
assertEquals("Aikuisopiskelija", henkilo.getSukunimi());
assertEquals("Aini", henkilo.getKutsumanimi());
}
/**
* Opiskeluoikeus
*/
assertEquals(1, oppija.getOpiskeluoikeudet().size());
assertTrue(oppija.getOpiskeluoikeudet().get(0) instanceof AikuistenPerusopetuksenOpiskeluoikeus);
if (oppija.getOpiskeluoikeudet().get(0) instanceof AikuistenPerusopetuksenOpiskeluoikeus) {
AikuistenPerusopetuksenOpiskeluoikeus opiskeluoikeus = (AikuistenPerusopetuksenOpiskeluoikeus) oppija.getOpiskeluoikeudet().get(0);
assertEquals(2, opiskeluoikeus.getTila().getOpiskeluoikeusjaksot().size());
assertEquals(2, opiskeluoikeus.getSuoritukset().size());
/**
* APA
*/
AikuistenPerusopetuksenSuoritus suoritus = opiskeluoikeus.getSuoritukset().stream().filter(apoSuoritus -> apoSuoritus.getTyyppi().getValue() == SuorituksenTyyppi.aikuistenperusopetuksenoppimaaranalkuvaihe).findFirst().orElse(null);
assertTrue(suoritus instanceof APASuoritus);
if (suoritus instanceof APASuoritus) {
APASuoritus apaSuoritus = (APASuoritus) suoritus;
assertEquals(7, apaSuoritus.getOsasuoritukset().size());
// TODO: check all the rest million properties
}
}
}
use of fi.otavanopisto.pyramus.koski.model.HenkiloTiedotJaOID 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
}
}
use of fi.otavanopisto.pyramus.koski.model.HenkiloTiedotJaOID 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);
}
}
use of fi.otavanopisto.pyramus.koski.model.HenkiloTiedotJaOID 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);
}
}
Aggregations