コード例 #1
0
ファイル: MapperTests.cs プロジェクト: innovateedu2/NGL
        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);
        }
コード例 #2
0
ファイル: MapperTests.cs プロジェクト: InnovateEDUNYC/NGLV1
        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);
        }
コード例 #3
0
        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");
        }
コード例 #4
0
 private void Setup()
 {
     _genericRepository = Substitute.For<IGenericRepository>();
     _locationCreateModel = new CreateLocationModelBuilder().Build();
     _validator = new CreateModelValidator(new RepositoryReader<Web.Data.Entities.Location>(_genericRepository));
 }