public void ShouldMapCreateModelToLocation() { _schoolRepository = Substitute.For <ISchoolRepository>(); _schoolRepository.GetSchool().Returns( new School { SchoolId = 1 }); var locationEntity = new Web.Data.Entities.Location(); var locationCreateModel = new CreateModel { ClassroomIdentificationCode = "BKL200", MaximumNumberOfSeats = 50, OptimalNumberOfSeats = 30 }; var createModelToLocationMapper = new CreateModelToLocationMapper(_schoolRepository); createModelToLocationMapper.Map(locationCreateModel, locationEntity); locationEntity.ClassroomIdentificationCode.ShouldBe("BKL200"); locationEntity.MaximumNumberOfSeats.ShouldBe(50); locationEntity.OptimalNumberOfSeats.ShouldBe(30); locationEntity.SchoolId.ShouldBe(1); }
public void ShouldMapCreateModelToLocation() { _schoolRepository = Substitute.For<ISchoolRepository>(); _schoolRepository.GetSchool().Returns( new School { SchoolId = 1 }); var locationEntity = new Web.Data.Entities.Location(); var locationCreateModel = new CreateModel { ClassroomIdentificationCode = "BKL200", MaximumNumberOfSeats = 50, OptimalNumberOfSeats = 30 }; var createModelToLocationMapper = new CreateModelToLocationMapper(_schoolRepository); createModelToLocationMapper.Map(locationCreateModel, locationEntity); locationEntity.ClassroomIdentificationCode.ShouldBe("BKL200"); locationEntity.MaximumNumberOfSeats.ShouldBe(50); locationEntity.OptimalNumberOfSeats.ShouldBe(30); locationEntity.SchoolId.ShouldBe(1); }
public virtual ActionResult Create(CreateModel createModel) { if (!ModelState.IsValid) return View(createModel); var location = new Location(); _createModelToLocationMapper.Map(createModel, location); _genericRepository.Add(location); _genericRepository.Save(); return RedirectToAction("Index"); }
private void Setup() { _genericRepository = Substitute.For<IGenericRepository>(); _locationCreateModel = new CreateLocationModelBuilder().Build(); _validator = new CreateModelValidator(new RepositoryReader<Web.Data.Entities.Location>(_genericRepository)); }