Search in sources :

Example 1 with Curriculum

use of fi.otavanopisto.pyramus.rest.model.Curriculum in project pyramus by otavanopisto.

the class CurriculumTestsIT method testCreateCurriculum.

@Test
public void testCreateCurriculum() {
    Curriculum curriculum = new Curriculum(null, "create", Boolean.FALSE);
    Response response = given().headers(getAuthHeaders()).contentType("application/json").body(curriculum).post("/common/curriculums");
    response.then().body("id", not(is((Long) null))).body("name", is(curriculum.getName())).body("archived", is(curriculum.getArchived()));
    int id = response.body().jsonPath().getInt("id");
    given().headers(getAuthHeaders()).delete("/common/curriculums/{ID}?permanent=true", id).then().statusCode(204);
}
Also used : Response(io.restassured.response.Response) Curriculum(fi.otavanopisto.pyramus.rest.model.Curriculum) Test(org.junit.Test)

Example 2 with Curriculum

use of fi.otavanopisto.pyramus.rest.model.Curriculum in project pyramus by otavanopisto.

the class CurriculumTestsIT method testUpdateCurriculum.

@Test
public void testUpdateCurriculum() {
    Curriculum curriculum = new Curriculum(null, "Not Updated", Boolean.FALSE);
    Response response = given().headers(getAuthHeaders()).contentType("application/json").body(curriculum).post("/common/curriculums");
    response.then().body("id", not(is((Long) null))).body("name", is(curriculum.getName())).body("archived", is(curriculum.getArchived()));
    Long id = new Long(response.body().jsonPath().getInt("id"));
    try {
        Curriculum updateCurriculum = new Curriculum(id, "Updated", Boolean.FALSE);
        given().headers(getAuthHeaders()).contentType("application/json").body(updateCurriculum).put("/common/curriculums/{ID}", id).then().statusCode(200).body("id", is(updateCurriculum.getId().intValue())).body("name", is(updateCurriculum.getName())).body("archived", is(updateCurriculum.getArchived()));
    } finally {
        given().headers(getAuthHeaders()).delete("/common/curriculums/{ID}?permanent=true", id).then().statusCode(204);
    }
}
Also used : Response(io.restassured.response.Response) Curriculum(fi.otavanopisto.pyramus.rest.model.Curriculum) Test(org.junit.Test)

Example 3 with Curriculum

use of fi.otavanopisto.pyramus.rest.model.Curriculum in project pyramus by otavanopisto.

the class CurriculumTestsIT method testDeleteCurriculum.

@Test
public void testDeleteCurriculum() {
    Curriculum curriculum = new Curriculum(null, "create type", Boolean.FALSE);
    Response response = given().headers(getAuthHeaders()).contentType("application/json").body(curriculum).post("/common/curriculums");
    Long id = new Long(response.body().jsonPath().getInt("id"));
    assertNotNull(id);
    given().headers(getAuthHeaders()).get("/common/curriculums/{ID}", id).then().statusCode(200);
    given().headers(getAuthHeaders()).delete("/common/curriculums/{ID}", id).then().statusCode(204);
    given().headers(getAuthHeaders()).get("/common/curriculums/{ID}", id).then().statusCode(404);
    given().headers(getAuthHeaders()).delete("/common/curriculums/{ID}?permanent=true", id).then().statusCode(204);
    given().headers(getAuthHeaders()).get("/common/curriculums/{ID}", id).then().statusCode(404);
}
Also used : Response(io.restassured.response.Response) Curriculum(fi.otavanopisto.pyramus.rest.model.Curriculum) Test(org.junit.Test)

Example 4 with Curriculum

use of fi.otavanopisto.pyramus.rest.model.Curriculum in project pyramus by otavanopisto.

the class ObjectFactory method init.

@PostConstruct
public void init() {
    mappers = new HashMap<>();
    addMappers(new Mapper<fi.otavanopisto.pyramus.domainmodel.base.AcademicTerm>() {

        @Override
        public Object map(fi.otavanopisto.pyramus.domainmodel.base.AcademicTerm entity) {
            return new AcademicTerm(entity.getId(), entity.getName(), toOffsetDateTime(entity.getStartDate()), toOffsetDateTime(entity.getEndDate()), entity.getArchived());
        }
    }, new Mapper<CourseParticipationType>() {

        @Override
        public Object map(CourseParticipationType entity) {
            return new fi.otavanopisto.pyramus.rest.model.CourseParticipationType(entity.getId(), entity.getName(), entity.getArchived());
        }
    }, new Mapper<CourseEnrolmentType>() {

        @Override
        public Object map(CourseEnrolmentType entity) {
            return new fi.otavanopisto.pyramus.rest.model.CourseEnrolmentType(entity.getId(), entity.getName());
        }
    }, new Mapper<CourseState>() {

        @Override
        public Object map(CourseState entity) {
            return new fi.otavanopisto.pyramus.rest.model.CourseState(entity.getId(), entity.getName(), entity.getArchived());
        }
    }, new Mapper<CourseType>() {

        @Override
        public Object map(CourseType entity) {
            return new fi.otavanopisto.pyramus.rest.model.CourseType(entity.getId(), entity.getName(), entity.getArchived());
        }
    }, new Mapper<CourseEducationType>() {

        @Override
        public Object map(CourseEducationType entity) {
            return new fi.otavanopisto.pyramus.rest.model.CourseEducationType(entity.getId(), entity.getEducationType().getId(), false);
        }
    }, new Mapper<CourseEducationSubtype>() {

        @Override
        public Object map(CourseEducationSubtype entity) {
            return new fi.otavanopisto.pyramus.rest.model.CourseEducationSubtype(entity.getId(), entity.getEducationSubtype().getId(), false);
        }
    }, new Mapper<Course>() {

        @Override
        public Object map(Course entity) {
            Long subjectId = null;
            Subject courseSubject = entity.getSubject();
            if (courseSubject != null) {
                subjectId = courseSubject.getId();
            }
            List<String> tags = new ArrayList<>();
            Set<Tag> courseTags = entity.getTags();
            if (courseTags != null) {
                for (Tag courseTag : courseTags) {
                    tags.add(courseTag.getText());
                }
            }
            Double length = entity.getCourseLength() != null ? entity.getCourseLength().getUnits() : null;
            Long lengthUnitId = entity.getCourseLength() != null && entity.getCourseLength().getUnit() != null ? entity.getCourseLength().getUnit().getId() : null;
            OffsetDateTime created = toOffsetDateTime(entity.getCreated());
            OffsetDateTime lastModified = toOffsetDateTime(entity.getLastModified());
            OffsetDateTime beginDate = fromDateToOffsetDateTime(entity.getBeginDate());
            OffsetDateTime endDate = fromDateToOffsetDateTime(entity.getEndDate());
            OffsetDateTime enrolmentTimeEnd = toOffsetDateTime(entity.getEnrolmentTimeEnd());
            Long creatorId = entity.getCreator() != null ? entity.getCreator().getId() : null;
            Long lastModifierId = entity.getLastModifier() != null ? entity.getLastModifier().getId() : null;
            Long moduleId = entity.getModule() != null ? entity.getModule().getId() : null;
            Long stateId = entity.getState() != null ? entity.getState().getId() : null;
            Long typeId = entity.getType() != null ? entity.getType().getId() : null;
            Set<Long> curriculumIds = new HashSet<Long>();
            for (fi.otavanopisto.pyramus.domainmodel.base.Curriculum curriculum : entity.getCurriculums()) curriculumIds.add(curriculum.getId());
            List<CourseBaseVariable> entityVariables = courseController.listCourseVariablesByCourse(entity);
            Map<String, String> variables = new HashMap<>();
            for (CourseBaseVariable entityVariable : entityVariables) {
                variables.put(entityVariable.getKey().getVariableKey(), entityVariable.getValue());
            }
            ;
            // #1257: Course's primary education type and subtype
            // If the course has subject defined, primary education type is that of the subject.
            // If no subject is defined, and course has only one education type, that is primary.
            // Primary subtype exists, if the course has only one subtype belonging to the primary education type.
            EducationType educationType = null;
            EducationSubtype educationSubtype = null;
            if (entity.getSubject() != null && entity.getSubject().getEducationType() != null) {
                educationType = entity.getSubject().getEducationType();
            } else if (entity.getCourseEducationTypes().size() == 1) {
                educationType = entity.getCourseEducationTypes().get(0).getEducationType();
            }
            if (educationType != null && !entity.getCourseEducationTypes().isEmpty()) {
                for (CourseEducationType cet : entity.getCourseEducationTypes()) {
                    if (cet.getEducationType().getId().equals(educationType.getId())) {
                        if (cet.getCourseEducationSubtypes().size() == 1) {
                            educationSubtype = cet.getCourseEducationSubtypes().get(0).getEducationSubtype();
                        }
                        break;
                    }
                }
            }
            return new fi.otavanopisto.pyramus.rest.model.Course(entity.getId(), entity.getName(), created, lastModified, entity.getDescription(), entity.getArchived(), entity.getCourseNumber(), entity.getMaxParticipantCount(), beginDate, endDate, entity.getNameExtension(), entity.getLocalTeachingDays(), entity.getTeachingHours(), entity.getDistanceTeachingHours(), entity.getDistanceTeachingDays(), entity.getAssessingHours(), entity.getPlanningHours(), enrolmentTimeEnd, creatorId, lastModifierId, subjectId, curriculumIds, length, lengthUnitId, moduleId, stateId, typeId, variables, tags, entity.getOrganization() == null ? null : entity.getOrganization().getId(), entity.isCourseTemplate(), educationType == null ? null : educationType.getId(), educationSubtype == null ? null : educationSubtype.getId());
        }
    }, new Mapper<CourseComponent>() {

        @Override
        public Object map(CourseComponent entity) {
            Long lengthUnitId = entity.getLength() != null ? entity.getLength().getUnit().getId() : null;
            Double length = entity.getLength() != null ? entity.getLength().getUnits() : null;
            return new fi.otavanopisto.pyramus.rest.model.CourseComponent(entity.getId(), entity.getName(), entity.getDescription(), length, lengthUnitId, entity.getArchived());
        }
    }, new Mapper<CourseDescription>() {

        @Override
        public Object map(CourseDescription entity) {
            return new fi.otavanopisto.pyramus.rest.model.CourseDescription(entity.getId(), entity.getCourseBase().getId(), entity.getCategory().getId(), entity.getDescription());
        }
    }, new Mapper<CourseDescriptionCategory>() {

        @Override
        public Object map(CourseDescriptionCategory entity) {
            return new fi.otavanopisto.pyramus.rest.model.CourseDescriptionCategory(entity.getId(), entity.getName(), entity.getArchived());
        }
    }, new Mapper<CourseAssessment>() {

        @Override
        public Object map(CourseAssessment entity) {
            Long courseStudentId = entity.getCourseStudent() != null ? entity.getCourseStudent().getId() : null;
            Long gradeId = entity.getGrade() != null ? entity.getGrade().getId() : null;
            Long gradingScaleId = entity.getGrade() != null && entity.getGrade().getGradingScale() != null ? entity.getGrade().getGradingScale().getId() : null;
            Long assessorId = entity.getAssessor() != null ? entity.getAssessor().getId() : null;
            Boolean passing = entity.getGrade() != null ? entity.getGrade().getPassingGrade() : null;
            return new fi.otavanopisto.pyramus.rest.model.CourseAssessment(entity.getId(), courseStudentId, gradeId, gradingScaleId, assessorId, toOffsetDateTime(entity.getDate()), entity.getVerbalAssessment(), passing);
        }
    }, new Mapper<TransferCredit>() {

        @Override
        public Object map(TransferCredit entity) {
            Long studentId = entity.getStudent() != null ? entity.getStudent().getId() : null;
            OffsetDateTime date = toOffsetDateTime(entity.getDate());
            Long gradeId = entity.getGrade() != null ? entity.getGrade().getId() : null;
            Long gradigScaleId = entity.getGrade() != null ? entity.getGrade().getGradingScale().getId() : null;
            Long assessorId = entity.getAssessor() != null ? entity.getAssessor().getId() : null;
            Double length = entity.getCourseLength() != null ? entity.getCourseLength().getUnits() : null;
            Long lengthUnitId = entity.getCourseLength() != null ? entity.getCourseLength().getUnit().getId() : null;
            Long schoolId = entity.getSchool() != null ? entity.getSchool().getId() : null;
            Long subjectId = entity.getSubject() != null ? entity.getSubject().getId() : null;
            CourseOptionality optionality = entity.getOptionality() != null ? CourseOptionality.valueOf(entity.getOptionality().name()) : null;
            Long curriculumId = entity.getCurriculum() != null ? entity.getCurriculum().getId() : null;
            Boolean offCurriculum = entity.getOffCurriculum() != null ? entity.getOffCurriculum() : Boolean.FALSE;
            return new fi.otavanopisto.pyramus.rest.model.TransferCredit(entity.getId(), studentId, date, gradeId, gradigScaleId, entity.getVerbalAssessment(), assessorId, entity.getArchived(), entity.getCourseName(), entity.getCourseNumber(), length, lengthUnitId, schoolId, subjectId, optionality, curriculumId, offCurriculum);
        }
    }, new Mapper<CreditLink>() {

        @Override
        public Object map(CreditLink entity) {
            Long studentId = entity.getStudent() != null ? entity.getStudent().getId() : null;
            if (entity.getCredit() != null) {
                switch(entity.getCredit().getCreditType()) {
                    case CourseAssessment:
                        fi.otavanopisto.pyramus.rest.model.CourseAssessment credit = (fi.otavanopisto.pyramus.rest.model.CourseAssessment) createModel(entity.getCredit());
                        return new fi.otavanopisto.pyramus.rest.model.CreditLinkCourseAssessment(entity.getId(), studentId, credit);
                    case TransferCredit:
                        fi.otavanopisto.pyramus.rest.model.TransferCredit tc = (fi.otavanopisto.pyramus.rest.model.TransferCredit) createModel(entity.getCredit());
                        return new fi.otavanopisto.pyramus.rest.model.CreditLinkTransferCredit(entity.getId(), studentId, tc);
                    default:
                        return null;
                }
            }
            return null;
        }
    }, new Mapper<CourseAssessmentRequest>() {

        @Override
        public Object map(CourseAssessmentRequest entity) {
            OffsetDateTime created = toOffsetDateTime(entity.getCreated());
            return new fi.otavanopisto.pyramus.rest.model.CourseAssessmentRequest(entity.getId(), entity.getCourseStudent().getId(), created, entity.getRequestText(), entity.getArchived(), entity.getHandled());
        }
    }, new Mapper<EducationType>() {

        @Override
        public Object map(EducationType entity) {
            return new fi.otavanopisto.pyramus.rest.model.EducationType(entity.getId(), entity.getName(), entity.getCode(), entity.getArchived());
        }
    }, new Mapper<EducationSubtype>() {

        @Override
        public Object map(EducationSubtype entity) {
            Long educationTypeId = entity.getEducationType() != null ? entity.getEducationType().getId() : null;
            return new fi.otavanopisto.pyramus.rest.model.EducationSubtype(entity.getId(), entity.getName(), entity.getCode(), educationTypeId, entity.getArchived());
        }
    }, new Mapper<Subject>() {

        @Override
        public Object map(Subject entity) {
            Long educationTypeId = entity.getEducationType() != null ? entity.getEducationType().getId() : null;
            return new fi.otavanopisto.pyramus.rest.model.Subject(entity.getId(), entity.getCode(), entity.getName(), educationTypeId, entity.getArchived());
        }
    }, new Mapper<GradingScale>() {

        @Override
        public Object map(GradingScale entity) {
            return new fi.otavanopisto.pyramus.rest.model.GradingScale(entity.getId(), entity.getName(), entity.getDescription(), entity.getArchived());
        }
    }, new Mapper<Grade>() {

        @Override
        public Object map(Grade entity) {
            Long gradingScaleId = entity.getGradingScale() != null ? entity.getGradingScale().getId() : null;
            return new fi.otavanopisto.pyramus.rest.model.Grade(entity.getId(), entity.getName(), entity.getDescription(), gradingScaleId, entity.getPassingGrade(), entity.getQualification(), entity.getGPA(), entity.getArchived());
        }
    }, new Mapper<EducationalTimeUnit>() {

        @Override
        public Object map(EducationalTimeUnit entity) {
            return new fi.otavanopisto.pyramus.rest.model.EducationalTimeUnit(entity.getId(), entity.getName(), entity.getSymbol(), entity.getBaseUnits(), entity.getArchived());
        }
    }, new Mapper<Module>() {

        @Override
        public Object map(Module entity) {
            Long creatorId = entity.getCreator().getId();
            Long lastModifierId = entity.getLastModifier() != null ? entity.getLastModifier().getId() : null;
            Long subjectId = entity.getSubject() != null ? entity.getSubject().getId() : null;
            Double length = entity.getCourseLength() != null ? entity.getCourseLength().getUnits() : null;
            Long lenghtUnitId = entity.getCourseLength() != null && entity.getCourseLength().getUnit() != null ? entity.getCourseLength().getUnit().getId() : null;
            List<String> tags = new ArrayList<>();
            Set<Tag> moduleTags = entity.getTags();
            if (moduleTags != null) {
                for (Tag courseTag : moduleTags) {
                    tags.add(courseTag.getText());
                }
            }
            Set<Long> curriculumIds = new HashSet<Long>();
            for (fi.otavanopisto.pyramus.domainmodel.base.Curriculum curriculum : entity.getCurriculums()) curriculumIds.add(curriculum.getId());
            return new fi.otavanopisto.pyramus.rest.model.Module(entity.getId(), entity.getName(), toOffsetDateTime(entity.getCreated()), toOffsetDateTime(entity.getLastModified()), entity.getDescription(), entity.getArchived(), entity.getCourseNumber(), entity.getMaxParticipantCount(), creatorId, lastModifierId, subjectId, curriculumIds, length, lenghtUnitId, tags);
        }
    }, new Mapper<ModuleComponent>() {

        @Override
        public Object map(ModuleComponent entity) {
            Long lengthUnitId = entity.getLength() != null && entity.getLength().getUnit() != null ? entity.getLength().getUnit().getId() : null;
            Double length = entity.getLength() != null ? entity.getLength().getUnits() : null;
            return new fi.otavanopisto.pyramus.rest.model.ModuleComponent(entity.getId(), entity.getName(), entity.getDescription(), length, lengthUnitId, entity.getArchived());
        }
    }, new Mapper<Project>() {

        @Override
        public Object map(Project entity) {
            Double optionalStudiesLength = entity.getOptionalStudiesLength() != null ? entity.getOptionalStudiesLength().getUnits() : null;
            Long optionalStudiesLengthUnitId = entity.getOptionalStudiesLength() != null && entity.getOptionalStudiesLength().getUnit() != null ? entity.getOptionalStudiesLength().getUnit().getId() : null;
            Long creatorId = entity.getCreator().getId();
            Long lastModifierId = entity.getLastModifier() != null ? entity.getLastModifier().getId() : null;
            List<String> tags = new ArrayList<>();
            Set<Tag> entityTags = entity.getTags();
            if (entityTags != null) {
                for (Tag entityTag : entityTags) {
                    tags.add(entityTag.getText());
                }
            }
            return new fi.otavanopisto.pyramus.rest.model.Project(entity.getId(), entity.getName(), entity.getDescription(), optionalStudiesLength, optionalStudiesLengthUnitId, toOffsetDateTime(entity.getCreated()), creatorId, toOffsetDateTime(entity.getLastModified()), lastModifierId, tags, entity.getArchived());
        }
    }, new Mapper<ProjectModule>() {

        @Override
        public Object map(ProjectModule entity) {
            ProjectModuleOptionality optionality = null;
            switch(entity.getOptionality()) {
                case MANDATORY:
                    optionality = ProjectModuleOptionality.MANDATORY;
                    break;
                case OPTIONAL:
                    optionality = ProjectModuleOptionality.OPTIONAL;
                    break;
            }
            Long moduleId = entity.getModule() != null ? entity.getModule().getId() : null;
            return new fi.otavanopisto.pyramus.rest.model.ProjectModule(entity.getId(), moduleId, optionality);
        }
    }, new Mapper<School>() {

        @Override
        public Object map(School entity) {
            Long fieldId = entity.getField() != null ? entity.getField().getId() : null;
            List<String> tags = new ArrayList<>();
            Set<Tag> entityTags = entity.getTags();
            if (entityTags != null) {
                for (Tag entityTag : entityTags) {
                    tags.add(entityTag.getText());
                }
            }
            List<SchoolVariable> entityVariables = schoolController.listSchoolVariablesBySchool(entity);
            Map<String, String> variables = new HashMap<>();
            for (SchoolVariable entityVariable : entityVariables) {
                variables.put(entityVariable.getKey().getVariableKey(), entityVariable.getValue());
            }
            String additionalInfo = entity.getContactInfo() != null ? entity.getContactInfo().getAdditionalInfo() : null;
            return new fi.otavanopisto.pyramus.rest.model.School(entity.getId(), entity.getCode(), entity.getName(), tags, fieldId, additionalInfo, entity.getArchived(), variables);
        }
    }, new Mapper<SchoolField>() {

        @Override
        public Object map(SchoolField entity) {
            return new fi.otavanopisto.pyramus.rest.model.SchoolField(entity.getId(), entity.getName(), entity.getArchived());
        }
    }, new Mapper<SchoolVariableKey>() {

        @Override
        public Object map(SchoolVariableKey entity) {
            return new fi.otavanopisto.pyramus.rest.model.VariableKey(entity.getVariableKey(), entity.getVariableName(), entity.getUserEditable(), toVariableType(entity.getVariableType()));
        }
    }, new Mapper<CourseBaseVariableKey>() {

        @Override
        public Object map(CourseBaseVariableKey entity) {
            return new fi.otavanopisto.pyramus.rest.model.VariableKey(entity.getVariableKey(), entity.getVariableName(), entity.getUserEditable(), toVariableType(entity.getVariableType()));
        }
    }, new Mapper<Language>() {

        @Override
        public Object map(Language entity) {
            return new fi.otavanopisto.pyramus.rest.model.Language(entity.getId(), entity.getCode(), entity.getName(), entity.getArchived());
        }
    }, new Mapper<Municipality>() {

        @Override
        public Object map(Municipality entity) {
            return new fi.otavanopisto.pyramus.rest.model.Municipality(entity.getId(), entity.getCode(), entity.getName(), entity.getArchived());
        }
    }, new Mapper<Nationality>() {

        @Override
        public Object map(Nationality entity) {
            return new fi.otavanopisto.pyramus.rest.model.Nationality(entity.getId(), entity.getCode(), entity.getName(), entity.getArchived());
        }
    }, new Mapper<StudentActivityType>() {

        @Override
        public Object map(StudentActivityType entity) {
            return new fi.otavanopisto.pyramus.rest.model.StudentActivityType(entity.getId(), entity.getName(), entity.getArchived());
        }
    }, new Mapper<StudentEducationalLevel>() {

        @Override
        public Object map(StudentEducationalLevel entity) {
            return new fi.otavanopisto.pyramus.rest.model.StudentEducationalLevel(entity.getId(), entity.getName(), entity.getArchived());
        }
    }, new Mapper<StudentExaminationType>() {

        @Override
        public Object map(StudentExaminationType entity) {
            return new fi.otavanopisto.pyramus.rest.model.StudentExaminationType(entity.getId(), entity.getName(), entity.getArchived());
        }
    }, new Mapper<StudyProgrammeCategory>() {

        @Override
        public Object map(StudyProgrammeCategory entity) {
            Long educationTypeId = entity.getEducationType() != null ? entity.getEducationType().getId() : null;
            return new fi.otavanopisto.pyramus.rest.model.StudyProgrammeCategory(entity.getId(), entity.getName(), educationTypeId, entity.getArchived());
        }
    }, new Mapper<StudyProgramme>() {

        @Override
        public Object map(StudyProgramme entity) {
            Long categoryId = entity.getCategory() != null ? entity.getCategory().getId() : null;
            Long organizationId = entity.getOrganization() != null ? entity.getOrganization().getId() : null;
            return new fi.otavanopisto.pyramus.rest.model.StudyProgramme(entity.getId(), organizationId, entity.getCode(), entity.getName(), categoryId, entity.getHasEvaluationFees(), entity.getArchived());
        }
    }, new Mapper<StudentGroup>() {

        public Object map(StudentGroup entity) {
            Long creatorId = entity.getCreator().getId();
            Long lastModifierId = entity.getLastModifier() != null ? entity.getLastModifier().getId() : null;
            Long organizationId = entity.getOrganization() != null ? entity.getOrganization().getId() : null;
            List<String> tags = new ArrayList<>();
            Set<Tag> entityTags = entity.getTags();
            if (entityTags != null) {
                for (Tag entityTag : entityTags) {
                    tags.add(entityTag.getText());
                }
            }
            return new fi.otavanopisto.pyramus.rest.model.StudentGroup(entity.getId(), entity.getName(), entity.getDescription(), toOffsetDateTime(entity.getBeginDate()), creatorId, toOffsetDateTime(entity.getCreated()), lastModifierId, toOffsetDateTime(entity.getLastModified()), tags, entity.getGuidanceGroup(), organizationId, entity.getArchived());
        }
    }, new Mapper<Person>() {

        public Object map(Person entity) {
            Sex sex = null;
            if (entity.getSex() != null) {
                switch(entity.getSex()) {
                    case FEMALE:
                        sex = Sex.FEMALE;
                        break;
                    case MALE:
                        sex = Sex.MALE;
                        break;
                    case OTHER:
                        sex = Sex.OTHER;
                        break;
                }
            }
            Long defaultUserId = entity.getDefaultUser() != null ? entity.getDefaultUser().getId() : null;
            return new fi.otavanopisto.pyramus.rest.model.Person(entity.getId(), toOffsetDateTime(entity.getBirthday()), entity.getSocialSecurityNumber(), sex, entity.getSecureInfo(), entity.getBasicInfo(), defaultUserId);
        }
    }, new Mapper<Student>() {

        public Object map(Student entity) {
            Long personId = entity.getPerson() != null ? entity.getPerson().getId() : null;
            Long nationalityId = entity.getNationality() != null ? entity.getNationality().getId() : null;
            Long languageId = entity.getLanguage() != null ? entity.getLanguage().getId() : null;
            Long municipalityId = entity.getMunicipality() != null ? entity.getMunicipality().getId() : null;
            Long schoolId = entity.getSchool() != null ? entity.getSchool().getId() : null;
            Long activityTypeId = entity.getActivityType() != null ? entity.getActivityType().getId() : null;
            Long examinationTypeId = entity.getExaminationType() != null ? entity.getExaminationType().getId() : null;
            Long educationalLevelId = entity.getEducationalLevel() != null ? entity.getEducationalLevel().getId() : null;
            Long studyProgrammeId = entity.getStudyProgramme() != null ? entity.getStudyProgramme().getId() : null;
            Long studyEndReasonId = entity.getStudyEndReason() != null ? entity.getStudyEndReason().getId() : null;
            Long curriculumId = entity.getCurriculum() != null ? entity.getCurriculum().getId() : null;
            List<String> tags = new ArrayList<>();
            Set<Tag> entityTags = entity.getTags();
            if (entityTags != null) {
                for (Tag entityTag : entityTags) {
                    tags.add(entityTag.getText());
                }
            }
            List<UserVariable> entityVariables = userController.listUserVariablesByUser(entity);
            Map<String, String> variables = new HashMap<>();
            for (UserVariable entityVariable : entityVariables) {
                variables.put(entityVariable.getKey().getVariableKey(), entityVariable.getValue());
            }
            ;
            String additionalContectInfo = entity.getContactInfo() != null ? entity.getContactInfo().getAdditionalInfo() : null;
            // TODO Remove this from the rest model
            boolean lodging = false;
            return new fi.otavanopisto.pyramus.rest.model.Student(entity.getId(), personId, entity.getFirstName(), entity.getLastName(), entity.getNickname(), entity.getAdditionalInfo(), additionalContectInfo, nationalityId, languageId, municipalityId, schoolId, activityTypeId, examinationTypeId, educationalLevelId, toOffsetDateTime(entity.getStudyTimeEnd()), studyProgrammeId, curriculumId, entity.getPreviousStudies(), entity.getEducation(), lodging, toOffsetDateTime(entity.getStudyStartDate()), toOffsetDateTime(entity.getStudyEndDate()), studyEndReasonId, entity.getStudyEndText(), variables, tags, entity.getArchived());
        }
    }, new Mapper<StudentStudyEndReason>() {

        @Override
        public Object map(StudentStudyEndReason entity) {
            Long parentReasonId = entity.getParentReason() != null ? entity.getParentReason().getId() : null;
            return new fi.otavanopisto.pyramus.rest.model.StudentStudyEndReason(entity.getId(), entity.getName(), parentReasonId);
        }
    }, new Mapper<StudentContactLogEntry>() {

        @Override
        public Object map(StudentContactLogEntry entity) {
            StudentContactLogEntryType type = StudentContactLogEntryType.valueOf(entity.getType().name());
            return new fi.otavanopisto.pyramus.rest.model.StudentContactLogEntry(entity.getId(), entity.getText(), entity.getCreatorName(), toOffsetDateTime(entity.getEntryDate()), type, entity.getArchived());
        }
    }, new Mapper<StudentGroupStudent>() {

        @Override
        public Object map(StudentGroupStudent entity) {
            Long studentId = entity.getStudent() != null ? entity.getStudent().getId() : null;
            return new fi.otavanopisto.pyramus.rest.model.StudentGroupStudent(entity.getId(), studentId);
        }
    }, new Mapper<StudentGroupUser>() {

        @Override
        public Object map(StudentGroupUser entity) {
            Long staffMemberId = entity.getStaffMember() != null ? entity.getStaffMember().getId() : null;
            return new fi.otavanopisto.pyramus.rest.model.StudentGroupUser(entity.getId(), staffMemberId);
        }
    }, new Mapper<Email>() {

        @Override
        public Object map(Email entity) {
            Long contactTypeId = entity.getContactType() != null ? entity.getContactType().getId() : null;
            return new fi.otavanopisto.pyramus.rest.model.Email(entity.getId(), contactTypeId, entity.getDefaultAddress(), entity.getAddress());
        }
    }, new Mapper<PhoneNumber>() {

        @Override
        public Object map(PhoneNumber entity) {
            Long contactTypeId = entity.getContactType() != null ? entity.getContactType().getId() : null;
            return new fi.otavanopisto.pyramus.rest.model.PhoneNumber(entity.getId(), contactTypeId, entity.getDefaultNumber(), entity.getNumber());
        }
    }, new Mapper<ContactURL>() {

        @Override
        public Object map(ContactURL entity) {
            Long contactURLTypeId = entity.getContactURLType() != null ? entity.getContactURLType().getId() : null;
            return new fi.otavanopisto.pyramus.rest.model.ContactURL(entity.getId(), contactURLTypeId, entity.getURL());
        }
    }, new Mapper<Address>() {

        @Override
        public Object map(Address entity) {
            Long contactTypeId = entity.getContactType() != null ? entity.getContactType().getId() : null;
            return new fi.otavanopisto.pyramus.rest.model.Address(entity.getId(), contactTypeId, entity.getDefaultAddress(), entity.getName(), entity.getStreetAddress(), entity.getPostalCode(), entity.getCity(), entity.getCountry());
        }
    }, new Mapper<ContactType>() {

        @Override
        public Object map(ContactType entity) {
            return new fi.otavanopisto.pyramus.rest.model.ContactType(entity.getId(), entity.getName(), entity.getArchived(), entity.getNonUnique());
        }
    }, new Mapper<ContactURLType>() {

        @Override
        public Object map(ContactURLType entity) {
            return new fi.otavanopisto.pyramus.rest.model.ContactURLType(entity.getId(), entity.getName(), entity.getArchived());
        }
    }, new Mapper<UserVariableKey>() {

        @Override
        public Object map(UserVariableKey entity) {
            return new fi.otavanopisto.pyramus.rest.model.VariableKey(entity.getVariableKey(), entity.getVariableName(), entity.getUserEditable(), toVariableType(entity.getVariableType()));
        }
    }, new Mapper<CourseStaffMemberRole>() {

        @Override
        public Object map(CourseStaffMemberRole entity) {
            return new fi.otavanopisto.pyramus.rest.model.CourseStaffMemberRole(entity.getId(), entity.getName());
        }
    }, new Mapper<CourseStaffMember>() {

        @Override
        public Object map(CourseStaffMember entity) {
            Long courseId = entity.getCourse() != null ? entity.getCourse().getId() : null;
            Long userId = entity.getStaffMember() != null ? entity.getStaffMember().getId() : null;
            Long roleId = entity.getRole() != null ? entity.getRole().getId() : null;
            return new fi.otavanopisto.pyramus.rest.model.CourseStaffMember(entity.getId(), courseId, userId, roleId);
        }
    }, new Mapper<CourseStudent>() {

        @Override
        public Object map(CourseStudent entity) {
            Long courseId = entity.getCourse() != null ? entity.getCourse().getId() : null;
            Long studentId = entity.getStudent() != null ? entity.getStudent().getId() : null;
            Long participantTypeId = entity.getParticipationType() != null ? entity.getParticipationType().getId() : null;
            Long courseEnrolmentTypeId = entity.getCourseEnrolmentType() != null ? entity.getCourseEnrolmentType().getId() : null;
            CourseOptionality optionality = entity.getOptionality() != null ? CourseOptionality.valueOf(entity.getOptionality().name()) : null;
            Long billingDetailsId = entity.getBillingDetails() != null ? entity.getBillingDetails().getId() : null;
            return new fi.otavanopisto.pyramus.rest.model.CourseStudent(entity.getId(), courseId, studentId, toOffsetDateTime(entity.getEnrolmentTime()), entity.getArchived(), participantTypeId, courseEnrolmentTypeId, entity.getLodging(), optionality, billingDetailsId);
        }
    }, new Mapper<StaffMember>() {

        public Object map(StaffMember entity) {
            List<String> tags = new ArrayList<>();
            Set<Tag> entityTags = entity.getTags();
            if (entityTags != null) {
                for (Tag entityTag : entityTags) {
                    tags.add(entityTag.getText());
                }
            }
            List<UserVariable> entityVariables = userController.listUserVariablesByUser(entity);
            Map<String, String> variables = new HashMap<>();
            for (UserVariable entityVariable : entityVariables) {
                variables.put(entityVariable.getKey().getVariableKey(), entityVariable.getValue());
            }
            ;
            UserRole role = UserRole.valueOf(entity.getRole().name());
            String additionalContactInfo = entity.getContactInfo() != null ? entity.getContactInfo().getAdditionalInfo() : null;
            Long personId = entity.getPerson() != null ? entity.getPerson().getId() : null;
            Long organizationId = entity.getOrganization() != null ? entity.getOrganization().getId() : null;
            return new fi.otavanopisto.pyramus.rest.model.StaffMember(entity.getId(), personId, organizationId, additionalContactInfo, entity.getFirstName(), entity.getLastName(), entity.getTitle(), role, tags, variables);
        }
    }, new Mapper<fi.otavanopisto.pyramus.domainmodel.base.Curriculum>() {

        @Override
        public Object map(fi.otavanopisto.pyramus.domainmodel.base.Curriculum entity) {
            return new Curriculum(entity.getId(), entity.getName(), entity.getArchived());
        }
    }, new Mapper<fi.otavanopisto.pyramus.domainmodel.base.Organization>() {

        @Override
        public Object map(Organization entity) {
            BillingDetails billingDetails = entity.getBillingDetails();
            fi.otavanopisto.pyramus.rest.model.BillingDetails billingDetailsRestModel = null;
            if (billingDetails != null) {
                billingDetailsRestModel = new fi.otavanopisto.pyramus.rest.model.BillingDetails(billingDetails.getId(), billingDetails.getPersonName(), billingDetails.getCompanyName(), billingDetails.getStreetAddress1(), billingDetails.getStreetAddress2(), billingDetails.getPostalCode(), billingDetails.getCity(), billingDetails.getRegion(), billingDetails.getCountry(), billingDetails.getPhoneNumber(), billingDetails.getEmailAddress(), billingDetails.getCompanyIdentifier(), billingDetails.getReferenceNumber(), billingDetails.getElectronicBillingAddress(), billingDetails.getElectronicBillingOperator(), billingDetails.getNotes());
            }
            List<OrganizationContractPeriod> contractPeriods = organizationContractPeriodDAO.listBy(entity);
            List<fi.otavanopisto.pyramus.rest.model.OrganizationContractPeriod> contractPeriodsModel = contractPeriods.stream().map(contractPeriod -> {
                Long id = contractPeriod.getId();
                LocalDate begin = contractPeriod.getBegin() != null ? new java.sql.Date(contractPeriod.getBegin().getTime()).toLocalDate() : null;
                LocalDate end = contractPeriod.getEnd() != null ? new java.sql.Date(contractPeriod.getEnd().getTime()).toLocalDate() : null;
                return new fi.otavanopisto.pyramus.rest.model.OrganizationContractPeriod(id, begin, end);
            }).collect(Collectors.toList());
            List<OrganizationContactPerson> contactPersons = organizationContactPersonDAO.listBy(entity);
            List<fi.otavanopisto.pyramus.rest.model.OrganizationContactPerson> contactPersonsModel = contactPersons.stream().map(contactPerson -> {
                Long id = contactPerson.getId();
                OrganizationContactPersonType type = contactPerson.getType() != null ? OrganizationContactPersonType.valueOf(contactPerson.getType().name()) : null;
                String name = contactPerson.getName();
                String email = contactPerson.getEmail();
                String phone = contactPerson.getPhone();
                String title = contactPerson.getTitle();
                return new fi.otavanopisto.pyramus.rest.model.OrganizationContactPerson(id, type, name, email, phone, title);
            }).collect(Collectors.toList());
            fi.otavanopisto.pyramus.rest.model.Organization organizationModel = new fi.otavanopisto.pyramus.rest.model.Organization(entity.getId(), entity.getName(), billingDetailsRestModel, entity.getArchived());
            organizationModel.setContactPersons(contactPersonsModel);
            organizationModel.setContractPeriods(contractPeriodsModel);
            return organizationModel;
        }
    }, new Mapper<fi.otavanopisto.pyramus.domainmodel.students.StudentStudyPeriod>() {

        @Override
        public Object map(StudentStudyPeriod entity) {
            Long studentId = entity.getStudent() != null ? entity.getStudent().getId() : null;
            StudentStudyPeriodType type = entity.getPeriodType() != null ? StudentStudyPeriodType.valueOf(entity.getPeriodType().toString()) : null;
            LocalDate begin = entity.getBegin() != null ? Instant.ofEpochMilli(entity.getBegin().getTime()).atZone(ZoneId.systemDefault()).toLocalDate() : null;
            LocalDate end = entity.getEnd() != null ? Instant.ofEpochMilli(entity.getEnd().getTime()).atZone(ZoneId.systemDefault()).toLocalDate() : null;
            return new fi.otavanopisto.pyramus.rest.model.students.StudentStudyPeriod(entity.getId(), studentId, type, begin, end);
        }
    }, new Mapper<fi.otavanopisto.pyramus.domainmodel.courses.CourseSignupStudentGroup>() {

        @Override
        public Object map(CourseSignupStudentGroup entity) {
            Long courseId = entity.getCourse() != null ? entity.getCourse().getId() : null;
            Long studentGroupId = entity.getStudentGroup() != null ? entity.getStudentGroup().getId() : null;
            String studentGroupName = entity.getStudentGroup() != null ? entity.getStudentGroup().getName() : null;
            Organization studentGroupOrganization = entity.getStudentGroup() != null ? entity.getStudentGroup().getOrganization() : null;
            fi.otavanopisto.pyramus.rest.model.OrganizationBasicInfo organization = studentGroupOrganization != null ? new fi.otavanopisto.pyramus.rest.model.OrganizationBasicInfo(studentGroupOrganization.getId(), studentGroupOrganization.getName(), studentGroupOrganization.getArchived()) : null;
            return new fi.otavanopisto.pyramus.rest.model.course.CourseSignupStudentGroup(entity.getId(), courseId, studentGroupId, studentGroupName, organization);
        }
    }, new Mapper<fi.otavanopisto.pyramus.domainmodel.courses.CourseSignupStudyProgramme>() {

        @Override
        public Object map(CourseSignupStudyProgramme entity) {
            Long courseId = entity.getCourse() != null ? entity.getCourse().getId() : null;
            Long studyProgrammeId = entity.getStudyProgramme() != null ? entity.getStudyProgramme().getId() : null;
            String studyProgrammeName = entity.getStudyProgramme() != null ? entity.getStudyProgramme().getName() : null;
            Organization studyProgrammeOrganization = entity.getStudyProgramme() != null ? entity.getStudyProgramme().getOrganization() : null;
            fi.otavanopisto.pyramus.rest.model.OrganizationBasicInfo organization = studyProgrammeOrganization != null ? new fi.otavanopisto.pyramus.rest.model.OrganizationBasicInfo(studyProgrammeOrganization.getId(), studyProgrammeOrganization.getName(), studyProgrammeOrganization.getArchived()) : null;
            return new fi.otavanopisto.pyramus.rest.model.course.CourseSignupStudyProgramme(entity.getId(), courseId, studyProgrammeId, studyProgrammeName, organization);
        }
    });
}
Also used : UserVariable(fi.otavanopisto.pyramus.domainmodel.users.UserVariable) LocalDate(java.time.LocalDate) Project(fi.otavanopisto.pyramus.domainmodel.projects.Project) OrganizationContactPersonType(fi.otavanopisto.pyramus.rest.model.OrganizationContactPersonType) Set(java.util.Set) HashSet(java.util.HashSet) Sex(fi.otavanopisto.pyramus.rest.model.Sex) StudentGroupStudent(fi.otavanopisto.pyramus.domainmodel.students.StudentGroupStudent) ContactURL(fi.otavanopisto.pyramus.domainmodel.base.ContactURL) CourseEnrolmentType(fi.otavanopisto.pyramus.domainmodel.courses.CourseEnrolmentType) CourseBaseVariableKey(fi.otavanopisto.pyramus.domainmodel.base.CourseBaseVariableKey) ProjectModule(fi.otavanopisto.pyramus.domainmodel.projects.ProjectModule) Curriculum(fi.otavanopisto.pyramus.rest.model.Curriculum) PhoneNumber(fi.otavanopisto.pyramus.domainmodel.base.PhoneNumber) CourseSignupStudentGroup(fi.otavanopisto.pyramus.domainmodel.courses.CourseSignupStudentGroup) StudentGroup(fi.otavanopisto.pyramus.domainmodel.students.StudentGroup) Email(fi.otavanopisto.pyramus.domainmodel.base.Email) ContactType(fi.otavanopisto.pyramus.domainmodel.base.ContactType) OrganizationContactPerson(fi.otavanopisto.pyramus.domainmodel.base.OrganizationContactPerson) StudentEducationalLevel(fi.otavanopisto.pyramus.domainmodel.students.StudentEducationalLevel) StaffMember(fi.otavanopisto.pyramus.domainmodel.users.StaffMember) CourseStaffMember(fi.otavanopisto.pyramus.domainmodel.courses.CourseStaffMember) CourseSignupStudyProgramme(fi.otavanopisto.pyramus.domainmodel.courses.CourseSignupStudyProgramme) ArrayList(java.util.ArrayList) List(java.util.List) Course(fi.otavanopisto.pyramus.domainmodel.courses.Course) EducationalTimeUnit(fi.otavanopisto.pyramus.domainmodel.base.EducationalTimeUnit) OffsetDateTime(java.time.OffsetDateTime) StudentActivityType(fi.otavanopisto.pyramus.domainmodel.students.StudentActivityType) CourseOptionality(fi.otavanopisto.pyramus.rest.model.CourseOptionality) SchoolVariable(fi.otavanopisto.pyramus.domainmodel.base.SchoolVariable) School(fi.otavanopisto.pyramus.domainmodel.base.School) Language(fi.otavanopisto.pyramus.domainmodel.base.Language) CourseStudent(fi.otavanopisto.pyramus.domainmodel.courses.CourseStudent) CourseState(fi.otavanopisto.pyramus.domainmodel.courses.CourseState) CourseSignupStudentGroup(fi.otavanopisto.pyramus.domainmodel.courses.CourseSignupStudentGroup) SchoolField(fi.otavanopisto.pyramus.domainmodel.base.SchoolField) BillingDetails(fi.otavanopisto.pyramus.domainmodel.base.BillingDetails) Subject(fi.otavanopisto.pyramus.domainmodel.base.Subject) ProjectModuleOptionality(fi.otavanopisto.pyramus.rest.model.ProjectModuleOptionality) UserRole(fi.otavanopisto.pyramus.rest.model.UserRole) CourseStaffMember(fi.otavanopisto.pyramus.domainmodel.courses.CourseStaffMember) OrganizationContractPeriod(fi.otavanopisto.pyramus.domainmodel.base.OrganizationContractPeriod) Address(fi.otavanopisto.pyramus.domainmodel.base.Address) UserVariableKey(fi.otavanopisto.pyramus.domainmodel.users.UserVariableKey) StudentStudyEndReason(fi.otavanopisto.pyramus.domainmodel.students.StudentStudyEndReason) CourseBaseVariable(fi.otavanopisto.pyramus.domainmodel.base.CourseBaseVariable) Municipality(fi.otavanopisto.pyramus.domainmodel.base.Municipality) StudyProgrammeCategory(fi.otavanopisto.pyramus.domainmodel.base.StudyProgrammeCategory) CourseEducationSubtype(fi.otavanopisto.pyramus.domainmodel.base.CourseEducationSubtype) CourseStudent(fi.otavanopisto.pyramus.domainmodel.courses.CourseStudent) StudentGroupStudent(fi.otavanopisto.pyramus.domainmodel.students.StudentGroupStudent) Student(fi.otavanopisto.pyramus.domainmodel.students.Student) ModuleComponent(fi.otavanopisto.pyramus.domainmodel.modules.ModuleComponent) StudentStudyPeriodType(fi.otavanopisto.pyramus.rest.model.students.StudentStudyPeriodType) ProjectModule(fi.otavanopisto.pyramus.domainmodel.projects.ProjectModule) Module(fi.otavanopisto.pyramus.domainmodel.modules.Module) Map(java.util.Map) HashMap(java.util.HashMap) OrganizationContactPerson(fi.otavanopisto.pyramus.domainmodel.base.OrganizationContactPerson) Person(fi.otavanopisto.pyramus.domainmodel.base.Person) Organization(fi.otavanopisto.pyramus.domainmodel.base.Organization) CourseEducationType(fi.otavanopisto.pyramus.domainmodel.base.CourseEducationType) EducationType(fi.otavanopisto.pyramus.domainmodel.base.EducationType) StudyProgramme(fi.otavanopisto.pyramus.domainmodel.base.StudyProgramme) CourseSignupStudyProgramme(fi.otavanopisto.pyramus.domainmodel.courses.CourseSignupStudyProgramme) CourseComponent(fi.otavanopisto.pyramus.domainmodel.courses.CourseComponent) CourseType(fi.otavanopisto.pyramus.domainmodel.courses.CourseType) CourseAssessment(fi.otavanopisto.pyramus.domainmodel.grading.CourseAssessment) Nationality(fi.otavanopisto.pyramus.domainmodel.base.Nationality) Tag(fi.otavanopisto.pyramus.domainmodel.base.Tag) StudentStudyPeriod(fi.otavanopisto.pyramus.domainmodel.students.StudentStudyPeriod) GradingScale(fi.otavanopisto.pyramus.domainmodel.grading.GradingScale) CourseStaffMemberRole(fi.otavanopisto.pyramus.domainmodel.courses.CourseStaffMemberRole) StudentContactLogEntry(fi.otavanopisto.pyramus.domainmodel.students.StudentContactLogEntry) CourseDescription(fi.otavanopisto.pyramus.domainmodel.courses.CourseDescription) CreditLink(fi.otavanopisto.pyramus.domainmodel.grading.CreditLink) CourseEducationType(fi.otavanopisto.pyramus.domainmodel.base.CourseEducationType) CourseEducationSubtype(fi.otavanopisto.pyramus.domainmodel.base.CourseEducationSubtype) EducationSubtype(fi.otavanopisto.pyramus.domainmodel.base.EducationSubtype) StudentExaminationType(fi.otavanopisto.pyramus.domainmodel.students.StudentExaminationType) Grade(fi.otavanopisto.pyramus.domainmodel.grading.Grade) SchoolVariableKey(fi.otavanopisto.pyramus.domainmodel.base.SchoolVariableKey) StudentContactLogEntryType(fi.otavanopisto.pyramus.rest.model.StudentContactLogEntryType) CourseAssessmentRequest(fi.otavanopisto.pyramus.domainmodel.grading.CourseAssessmentRequest) CourseDescriptionCategory(fi.otavanopisto.pyramus.domainmodel.courses.CourseDescriptionCategory) CourseParticipationType(fi.otavanopisto.pyramus.domainmodel.courses.CourseParticipationType) Date(java.util.Date) LocalDate(java.time.LocalDate) AcademicTerm(fi.otavanopisto.pyramus.rest.model.AcademicTerm) ContactURLType(fi.otavanopisto.pyramus.domainmodel.base.ContactURLType) TransferCredit(fi.otavanopisto.pyramus.domainmodel.grading.TransferCredit) StudentGroupUser(fi.otavanopisto.pyramus.domainmodel.students.StudentGroupUser) PostConstruct(javax.annotation.PostConstruct)

Example 5 with Curriculum

use of fi.otavanopisto.pyramus.rest.model.Curriculum in project pyramus by otavanopisto.

the class CurriculumPermissionsTestsIT method testPermissionsUpdateCurriculum.

@Test
public void testPermissionsUpdateCurriculum() throws NoSuchFieldException {
    Curriculum curriculum = new Curriculum(null, "Original Curriculum", Boolean.FALSE);
    Response response = given().headers(getAdminAuthHeaders()).contentType("application/json").body(curriculum).post("/common/curriculums");
    Long id = response.body().jsonPath().getLong("id");
    try {
        Curriculum updateCurriculum = new Curriculum(id, "Updated Curriculum", Boolean.FALSE);
        Response updateResponse = given().headers(getAuthHeaders()).contentType("application/json").body(updateCurriculum).put("/common/curriculums/{ID}", id);
        assertOk(updateResponse, commonPermissions, CommonPermissions.UPDATE_CURRICULUM, 200);
    } finally {
        given().headers(getAdminAuthHeaders()).delete("/common/curriculums/{ID}?permanent=true", id).then();
    }
}
Also used : Response(io.restassured.response.Response) Curriculum(fi.otavanopisto.pyramus.rest.model.Curriculum) Test(org.junit.Test)

Aggregations

Curriculum (fi.otavanopisto.pyramus.rest.model.Curriculum)7 Response (io.restassured.response.Response)6 Test (org.junit.Test)6 Address (fi.otavanopisto.pyramus.domainmodel.base.Address)1 BillingDetails (fi.otavanopisto.pyramus.domainmodel.base.BillingDetails)1 ContactType (fi.otavanopisto.pyramus.domainmodel.base.ContactType)1 ContactURL (fi.otavanopisto.pyramus.domainmodel.base.ContactURL)1 ContactURLType (fi.otavanopisto.pyramus.domainmodel.base.ContactURLType)1 CourseBaseVariable (fi.otavanopisto.pyramus.domainmodel.base.CourseBaseVariable)1 CourseBaseVariableKey (fi.otavanopisto.pyramus.domainmodel.base.CourseBaseVariableKey)1 CourseEducationSubtype (fi.otavanopisto.pyramus.domainmodel.base.CourseEducationSubtype)1 CourseEducationType (fi.otavanopisto.pyramus.domainmodel.base.CourseEducationType)1 EducationSubtype (fi.otavanopisto.pyramus.domainmodel.base.EducationSubtype)1 EducationType (fi.otavanopisto.pyramus.domainmodel.base.EducationType)1 EducationalTimeUnit (fi.otavanopisto.pyramus.domainmodel.base.EducationalTimeUnit)1 Email (fi.otavanopisto.pyramus.domainmodel.base.Email)1 Language (fi.otavanopisto.pyramus.domainmodel.base.Language)1 Municipality (fi.otavanopisto.pyramus.domainmodel.base.Municipality)1 Nationality (fi.otavanopisto.pyramus.domainmodel.base.Nationality)1 Organization (fi.otavanopisto.pyramus.domainmodel.base.Organization)1