public void ShouldHaveErrorsIfModelNotValidWithNulls() { var academicDetailModel = new AcademicDetailModel(); _validator.ShouldHaveValidationErrorFor(adm => adm.AnticipatedGrade, academicDetailModel); _validator.ShouldHaveValidationErrorFor(adm => adm.EntryDate, academicDetailModel); }
public void ShouldHaveErrorsForDuplicateStudentSchoolAssociation() { var academicDetailModel = new AcademicDetailModel { EntryDate = new DateTime(2014, 07, 07) }; _repository .Get(Arg.Any <Expression <Func <StudentSchoolAssociation, bool> > >()) .Returns(new StudentSchoolAssociation()); _validator.ShouldHaveValidationErrorFor(adm => adm.EntryDate, academicDetailModel); }
public void ShouldHaveErrorsIfModelNotValidWithGradesOutOfRange() { var academicDetailModel = new AcademicDetailModel { Reading = TooLongNumber, Math = TooManyDecimals, Writing = NegativeNumber }; _validator.ShouldHaveValidationErrorFor(adm => adm.Reading, academicDetailModel); _validator.ShouldHaveValidationErrorFor(adm => adm.Writing, academicDetailModel); _validator.ShouldHaveValidationErrorFor(adm => adm.Math, academicDetailModel); }
public virtual ActionResult EnterAcademicDetails(int id) { var model = new AcademicDetailModel { StudentUsi = id }; if (StudentDoesNotExist(id)) { return(RedirectToAction(MVC.Error.General())); } return(View(model)); }
public void ShouldNotHaveErrorsWhenCreatingNewEntity() { var academicDetailModel = new AcademicDetailModel { StudentUsi = 1, SchoolYear = SchoolYearTypeEnum.Year1990 }; _repository .Get(Arg.Any <Web.Data.Queries.StudentAcademicDetailsByStudentUsiAndSchoolYearQuery>()) .Returns((StudentAcademicDetail)null); _validator.ShouldNotHaveValidationErrorFor(adm => adm.SchoolYear, academicDetailModel); }
public virtual ActionResult EnterAcademicDetails(AcademicDetailModel academicDetailModel, int id) { if (!ModelState.IsValid) { return(View(academicDetailModel)); } var fileCategory = ((int)academicDetailModel.SchoolYear).ToString(CultureInfo.InvariantCulture); var performanceHistoryFileName = _fileUploader.Upload(academicDetailModel.PerformanceHistoryFile, id, fileCategory, "performanceHistory"); var studentAcademicDetail = _academicDetailMapper.Build(academicDetailModel, adm => { adm.StudentUSI = id; adm.PerformanceHistoryFile = performanceHistoryFileName; }); var studentSchoolAssociation = _schoolAssociationMapper.Build(academicDetailModel); _repository.Add(studentAcademicDetail); _repository.Add(studentSchoolAssociation); _repository.Save(); return(RedirectToAction(MVC.Enrollment.EnterProgramStatus(id))); }