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)));
}
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);
}
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)));
}
Aggregations