Search in sources :

Example 1 with EducationType

use of fi.otavanopisto.pyramus.rest.model.EducationType in project muikku by otavanopisto.

the class PyramusMocksRest method mockCommons.

public static void mockCommons() throws JsonProcessingException {
    ObjectMapper objectMapper = new ObjectMapper().registerModule(new JSR310Module()).disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
    EducationType educationType = new EducationType((long) 1, "testEduType", "ET", false);
    String educationTypeJson = objectMapper.writeValueAsString(educationType);
    stubFor(get(urlEqualTo("/1/common/educationTypes/1")).willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(educationTypeJson).withStatus(200)));
    EducationType[] educationTypeArray = { educationType };
    String educationTypeArrayJson = objectMapper.writeValueAsString(educationTypeArray);
    stubFor(get(urlEqualTo("/1/common/educationTypes")).willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(educationTypeArrayJson).withStatus(200)));
    EducationalTimeUnit educationalTimeUnit = new EducationalTimeUnit((long) 1, "test time unit", "h", (double) 1, false);
    String eduTimeUnitJson = objectMapper.writeValueAsString(educationalTimeUnit);
    stubFor(get(urlEqualTo("/1/common/educationalTimeUnits/1")).willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(eduTimeUnitJson).withStatus(200)));
    EducationalTimeUnit[] eduTimeUnitArray = { educationalTimeUnit };
    String eduTimeUnitArrayJson = objectMapper.writeValueAsString(eduTimeUnitArray);
    stubFor(get(urlEqualTo("/1/common/educationalTimeUnits")).willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(eduTimeUnitArrayJson).withStatus(200)));
    fi.otavanopisto.pyramus.rest.model.CourseType courseType = new fi.otavanopisto.pyramus.rest.model.CourseType((long) 1, "Nonstop", false);
    CourseType[] courseTypeArray = { courseType };
    String courseTypeJson = objectMapper.writeValueAsString(courseTypeArray);
    stubFor(get(urlEqualTo("/1/courses/courseTypes")).willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(courseTypeJson).withStatus(200)));
    String courseTypeSingleJson = objectMapper.writeValueAsString(courseType);
    stubFor(get(urlEqualTo("/1/courses/courseTypes/1")).willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(courseTypeSingleJson).withStatus(200)));
}
Also used : CourseType(fi.otavanopisto.pyramus.rest.model.CourseType) EducationType(fi.otavanopisto.pyramus.rest.model.EducationType) JSR310Module(com.fasterxml.jackson.datatype.jsr310.JSR310Module) CourseType(fi.otavanopisto.pyramus.rest.model.CourseType) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) EducationalTimeUnit(fi.otavanopisto.pyramus.rest.model.EducationalTimeUnit)

Example 2 with EducationType

use of fi.otavanopisto.pyramus.rest.model.EducationType in project muikku by otavanopisto.

the class PyramusWorkspaceSchoolDataBridge method createWorkspaceEntity.

private Workspace createWorkspaceEntity(Course course) {
    if (course == null)
        return null;
    SchoolDataIdentifier educationTypeIdentifier = null;
    SchoolDataIdentifier educationSubtypeIdentifier = null;
    if (course.getSubjectId() != null) {
        Subject subject = pyramusClient.get("/common/subjects/" + course.getSubjectId(), fi.otavanopisto.pyramus.rest.model.Subject.class);
        if (subject == null) {
            logger.severe(String.format("Subject with id %d not found", course.getSubjectId()));
        } else {
            educationTypeIdentifier = identifierMapper.getEducationTypeIdentifier(subject.getEducationTypeId());
        }
    }
    Map<String, List<String>> courseEducationTypeMap = new HashMap<String, List<String>>();
    CourseEducationType[] courseEducationTypes = pyramusClient.get(String.format("/courses/courses/%d/educationTypes", course.getId()), CourseEducationType[].class);
    if (courseEducationTypes != null) {
        for (CourseEducationType courseEducationType : courseEducationTypes) {
            // #1632: if subject didn't determine education type and course only has one education type, use that instead
            if (educationTypeIdentifier == null && courseEducationTypes.length == 1) {
                educationTypeIdentifier = identifierMapper.getEducationTypeIdentifier(courseEducationTypes[0].getEducationTypeId());
            }
            CourseEducationSubtype[] courseEducationSubtypes = pyramusClient.get(String.format("/courses/courses/%d/educationTypes/%d/educationSubtypes", course.getId(), courseEducationType.getId()), CourseEducationSubtype[].class);
            if (courseEducationSubtypes == null) {
                continue;
            }
            if (educationSubtypeIdentifier == null && courseEducationSubtypes.length == 1) {
                educationSubtypeIdentifier = identifierMapper.getEducationSubtypeIdentifier(courseEducationSubtypes[0].getEducationSubtypeId());
            }
            EducationType educationType = pyramusClient.get(String.format("/common/educationTypes/%d", courseEducationType.getEducationTypeId()), EducationType.class);
            if (educationType == null) {
                logger.severe(String.format("Could not find educationType %d", courseEducationType.getEducationTypeId()));
                continue;
            }
            String educationTypeCode = educationType.getCode();
            List<String> courseEducationSubtypeList = new ArrayList<String>();
            for (CourseEducationSubtype courseEducationSubtype : courseEducationSubtypes) {
                EducationSubtype educationSubtype = pyramusClient.get(String.format("/common/educationTypes/%d/subtypes/%d", educationType.getId(), courseEducationSubtype.getEducationSubtypeId()), EducationSubtype.class);
                if (educationSubtype != null) {
                    String educationSubtypeCode = educationSubtype.getCode();
                    courseEducationSubtypeList.add(educationSubtypeCode);
                } else {
                    logger.severe(String.format("Could not find education subtype %d from type %d", courseEducationSubtype.getEducationSubtypeId(), educationType.getId()));
                }
            }
            courseEducationTypeMap.put(educationTypeCode, courseEducationSubtypeList);
        }
    }
    return entityFactory.createEntity(course, educationTypeIdentifier, educationSubtypeIdentifier, courseEducationTypeMap);
}
Also used : SchoolDataIdentifier(fi.otavanopisto.muikku.schooldata.SchoolDataIdentifier) CourseEducationType(fi.otavanopisto.pyramus.rest.model.CourseEducationType) EducationType(fi.otavanopisto.pyramus.rest.model.EducationType) CourseEducationType(fi.otavanopisto.pyramus.rest.model.CourseEducationType) HashMap(java.util.HashMap) CourseEducationSubtype(fi.otavanopisto.pyramus.rest.model.CourseEducationSubtype) EducationSubtype(fi.otavanopisto.pyramus.rest.model.EducationSubtype) CourseEducationSubtype(fi.otavanopisto.pyramus.rest.model.CourseEducationSubtype) ArrayList(java.util.ArrayList) Subject(fi.otavanopisto.pyramus.rest.model.Subject) ArrayList(java.util.ArrayList) List(java.util.List)

Example 3 with EducationType

use of fi.otavanopisto.pyramus.rest.model.EducationType in project muikku by otavanopisto.

the class PyramusMocks method mockCommons.

public static void mockCommons() throws JsonProcessingException {
    ObjectMapper objectMapper = new ObjectMapper().registerModule(new JSR310Module()).disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
    Subject subject = new Subject((long) 1, "tc_11", "Test course", (long) 1, false);
    String subjectJson = objectMapper.writeValueAsString(subject);
    stubFor(get(urlMatching("/1/common/subjects/.*")).willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(subjectJson).withStatus(200)));
    Subject[] subjectArray = { subject };
    String subjectArrayJson = objectMapper.writeValueAsString(subjectArray);
    stubFor(get(urlEqualTo("/1/common/subjects")).willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(subjectArrayJson).withStatus(200)));
    EducationType educationType = new EducationType((long) 1, "testEduType", "ET", false);
    String educationTypeJson = objectMapper.writeValueAsString(educationType);
    stubFor(get(urlEqualTo("/1/common/educationTypes/1")).willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(educationTypeJson).withStatus(200)));
    EducationType[] educationTypeArray = { educationType };
    String educationTypeArrayJson = objectMapper.writeValueAsString(educationTypeArray);
    stubFor(get(urlEqualTo("/1/common/educationTypes")).willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(educationTypeArrayJson).withStatus(200)));
    EducationalTimeUnit educationalTimeUnit = new EducationalTimeUnit((long) 1, "test time unit", "h", (double) 1, false);
    String eduTimeUnitJson = objectMapper.writeValueAsString(educationalTimeUnit);
    stubFor(get(urlEqualTo("/1/common/educationalTimeUnits/1")).willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(eduTimeUnitJson).withStatus(200)));
    EducationalTimeUnit[] eduTimeUnitArray = { educationalTimeUnit };
    String eduTimeUnitArrayJson = objectMapper.writeValueAsString(eduTimeUnitArray);
    stubFor(get(urlEqualTo("/1/common/educationalTimeUnits")).willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(eduTimeUnitArrayJson).withStatus(200)));
    List<GradingScale> gradingScales = new ArrayList<GradingScale>();
    GradingScale gs = new GradingScale(1l, "Pass/Fail", "Passed or failed scale", false);
    gradingScales.add(gs);
    stubFor(get(urlEqualTo("/1/common/gradingScales")).willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(objectMapper.writeValueAsString(gradingScales)).withStatus(200)));
    stubFor(get(urlEqualTo(String.format("/1/common/gradingScales/%d", gs.getId()))).willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(objectMapper.writeValueAsString(gs)).withStatus(200)));
    Grade grade1 = new Grade(1l, "Excellent", "Excellent answer showing expertise in area of study", 1l, true, "0", null, false);
    Grade grade2 = new Grade(2l, "Failed", "Failed answer. Not proving any expertise in the matter.", 1l, false, "1", null, false);
    List<Grade> grades = new ArrayList<Grade>();
    grades.add(grade1);
    grades.add(grade2);
    stubFor(get(urlEqualTo(String.format("/1/common/gradingScales/%d/grades", gs.getId()))).willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(objectMapper.writeValueAsString(grades)).withStatus(200)));
    stubFor(get(urlEqualTo(String.format("/1/common/gradingScales/%d/grades/%d", gs.getId(), grade1.getId()))).willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(objectMapper.writeValueAsString(grade1)).withStatus(200)));
    stubFor(get(urlEqualTo(String.format("/1/common/gradingScales/%d/grades/%d", gs.getId(), grade2.getId()))).willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(objectMapper.writeValueAsString(grade2)).withStatus(200)));
    stubFor(get(urlEqualTo(String.format("/1/common/gradingScales/?filterArchived=true"))).willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(objectMapper.writeValueAsString(gradingScales)).withStatus(200)));
}
Also used : GradingScale(fi.otavanopisto.pyramus.rest.model.GradingScale) EducationType(fi.otavanopisto.pyramus.rest.model.EducationType) JSR310Module(com.fasterxml.jackson.datatype.jsr310.JSR310Module) ArrayList(java.util.ArrayList) Grade(fi.otavanopisto.pyramus.rest.model.Grade) Subject(fi.otavanopisto.pyramus.rest.model.Subject) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) EducationalTimeUnit(fi.otavanopisto.pyramus.rest.model.EducationalTimeUnit)

Aggregations

EducationType (fi.otavanopisto.pyramus.rest.model.EducationType)3 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)2 JSR310Module (com.fasterxml.jackson.datatype.jsr310.JSR310Module)2 EducationalTimeUnit (fi.otavanopisto.pyramus.rest.model.EducationalTimeUnit)2 Subject (fi.otavanopisto.pyramus.rest.model.Subject)2 ArrayList (java.util.ArrayList)2 SchoolDataIdentifier (fi.otavanopisto.muikku.schooldata.SchoolDataIdentifier)1 CourseEducationSubtype (fi.otavanopisto.pyramus.rest.model.CourseEducationSubtype)1 CourseEducationType (fi.otavanopisto.pyramus.rest.model.CourseEducationType)1 CourseType (fi.otavanopisto.pyramus.rest.model.CourseType)1 EducationSubtype (fi.otavanopisto.pyramus.rest.model.EducationSubtype)1 Grade (fi.otavanopisto.pyramus.rest.model.Grade)1 GradingScale (fi.otavanopisto.pyramus.rest.model.GradingScale)1 HashMap (java.util.HashMap)1 List (java.util.List)1