public void ShouldMapClassPeriodToClassPeriodListItemModel()
        {
            var entity = new ParentCourseBuilder().Build();
            var model = new ParentCourseToParentCourseListItemModelMapper().Build(entity);

            model.ParentCourseId.ShouldBe(entity.Id);
            model.ParentCourseTitle.ShouldBe(entity.ParentCourseCode + " - " + entity.ParentCourseTitle);
        }
        public void ShouldMap()
        {
            var parentCourseModel = new ParentCourseBuilder().Build();
            var indexModel = new ParentCourseToIndexModelMapper().Build(parentCourseModel);

            indexModel.ParentCourseCode.ShouldBe(parentCourseModel.ParentCourseCode);
            indexModel.ParentCourseTitle.ShouldBe(parentCourseModel.ParentCourseTitle);
            indexModel.ParentCourseDescription.ShouldBe(parentCourseModel.ParentCourseDescription);
            indexModel.Id.ShouldBe(parentCourseModel.Id);
        }
        public void ShouldMap()
        {
            var entity = new ParentCourseBuilder().Build();
            var mapper = new ParentCourseToParentCourseJsonModelMapper();

            var model = mapper.Build(entity);

            model.LabelName.ShouldBe(entity.ParentCourseCode + " - " + entity.ParentCourseTitle);
            model.ValueName.ShouldBe(entity.ParentCourseCode + " - " + entity.ParentCourseTitle);
            model.Id.ShouldBe(entity.Id);
        }
        public void ShouldHaveErrorsIfCourseExists()
        {
            Setup();
            var parentCourseEntity = new ParentCourseBuilder().Build();

            _genericRepository
                .Get(Arg.Any<Expression<Func<Web.Data.Entities.ParentCourse, bool>>>())
                .Returns(parentCourseEntity);

            _validator.ShouldHaveValidationErrorFor(c => c.ParentCourseCode, _courseCreateModel.CourseCode);
        }
        public void ShouldMap()
        {
            var session = new SessionBuilder().Build();
            var parentCourse = new ParentCourseBuilder().Build();
            
            var findParentCourseModel = new SessionToFindParentCourseModelMapper().Build(session, t =>
            {
                t.ParentCourse = parentCourse.ParentCourseTitle;
                t.ParentCourseId = parentCourse.Id;
            });

            findParentCourseModel.ParentCourse.ShouldBe(parentCourse.ParentCourseTitle);
            findParentCourseModel.ParentCourseId.ShouldBe(parentCourse.Id);
            findParentCourseModel.Session.ShouldBe(session.SessionName);
            findParentCourseModel.SessionId.ShouldBe(session.SessionIdentity);
        }
Exemple #6
0
        public void ShouldMapCreateModelToCourse()
        {
            var schoolRepository = Substitute.For<ISchoolRepository>();
            schoolRepository.GetSchool().Returns(
                new School
                {
                    EducationOrganization = new EducationOrganization { EducationOrganizationId = 1 }
                });

            var parentCourse = new ParentCourseBuilder().Build();

            var courseCreateModel = new CreateModel
            {
                CourseCode = "CSC101",
                CourseTitle = "Intro to Programming",
                NumberOfParts = 1,
                AcademicSubject = AcademicSubjectDescriptorEnum.EnglishLanguageArts,
                CourseDescription = "Learnin some Java",
                DateCourseAdopted = new DateTime(2014, 07, 03),
                HighSchoolCourseRequirement = false,
                CourseGPAApplicability = CourseGPAApplicabilityTypeEnum.Applicable,
                CourseDefinedBy = CourseDefinedByTypeEnum.LEA,
                MinimumAvailableCreditType = CreditTypeEnum.Adulteducationcredit,
                MinimumAvailableCreditConversion = 3m,
                MinimumAvailableCredit = 3m,
                MaximumAvailableCreditType = CreditTypeEnum.CareerandTechnicalEducationcredit,
                MaximumAvailableCreditConversion = 3m,
                MaximumAvailableCredit = 3m,
                CareerPathway = CareerPathwayTypeEnum.AgricultureFoodandNaturalResources,
                TimeRequiredForCompletion = 10,
                ParentCourseId = parentCourse.Id
            };

            var genericRepository = Substitute.For<IGenericRepository>();
            genericRepository.Get(Arg.Any<Expression<Func<Web.Data.Entities.ParentCourse, bool>>>())
                .Returns(parentCourse);

            var createModelToCourseMapper = new CreateModelToCourseMapper(genericRepository, schoolRepository);
            var courseEntity = createModelToCourseMapper.Build(courseCreateModel);

            courseEntity.CourseCode.ShouldBe("CSC101");
            courseEntity.CourseTitle.ShouldBe("Intro to Programming");
            courseEntity.NumberOfParts.ShouldBe(1);
            courseEntity.AcademicSubjectDescriptorId.ShouldBe((int)AcademicSubjectDescriptorEnum.EnglishLanguageArts);
            courseEntity.CourseDescription.ShouldBe("Learnin some Java");
            courseEntity.DateCourseAdopted.ShouldBe(new DateTime(2014, 07, 03));
            courseEntity.HighSchoolCourseRequirement.ShouldBe(false);
            courseEntity.CourseGPAApplicabilityTypeId.ShouldBe((int)CourseGPAApplicabilityTypeEnum.Applicable);
            courseEntity.CourseDefinedByTypeId.ShouldBe((int)CourseDefinedByTypeEnum.LEA);
            courseEntity.MinimumAvailableCreditTypeId.ShouldBe((int)CreditTypeEnum.Adulteducationcredit);
            courseEntity.MinimumAvailableCreditConversion.ShouldBe(3m);
            courseEntity.MinimumAvailableCredit.ShouldBe(3m);
            courseEntity.MaximumAvailableCreditTypeId.ShouldBe((int)CreditTypeEnum.CareerandTechnicalEducationcredit);
            courseEntity.MaximumAvailableCreditConversion.ShouldBe(3m);
            courseEntity.MaximumAvailableCredit.ShouldBe(3m);
            courseEntity.CareerPathwayTypeId.ShouldBe((int)CareerPathwayTypeEnum.AgricultureFoodandNaturalResources);
            courseEntity.TimeRequiredForCompletion.ShouldBe(10);

            courseEntity.ParentCourseId.ShouldBe(parentCourse.Id);
            courseEntity.ParentCourse.ShouldBe(parentCourse);
        }