Example #1
0
        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);
        }
Example #2
0
        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);
        }