コード例 #1
0
        public IActionResult Post([FromForm] LodgingModel lodgingModel)
        {
            IActionResult result;

            if (lodgingModel.HasErrors())
            {
                result = BadRequest(new ErrorModel(lodgingModel.Errors()));
            }
            else
            {
                var lodging = LodgingLogic.Create(lodgingModel.ToEntity());
                result = Created("GetAdministrator", new LodgingBasicInfoModel(lodging));
            }

            return(result);
        }
コード例 #2
0
        public void ToEntityCreatesLodgingWithSameNameAsModel()
        {
            var lodging = LodgingModel.ToEntity();

            Assert.AreEqual(lodging.Name, LodgingModel.Name);
        }
        public void PostLodgingReturnsValidModel()
        {
            var lodging         = LodgingModel.ToEntity();
            var lodgingToReturn = LodgingModel.ToEntity();

            lodgingToReturn.TouristSpot.Region = new Region()
            {
                Id   = 3,
                Name = "region"
            };
            lodgingToReturn.TouristSpot.TouristSpotCategories = new List <TouristSpotCategory>();

            LodgingLogicMock.Setup(m => m.Create(lodging)).Returns(lodgingToReturn);

            var result  = LodgingController.Post(LodgingModel) as CreatedResult;
            var content = result.Value as LodgingBasicInfoModel;

            LodgingLogicMock.VerifyAll();
            Assert.IsTrue(content.Equals(new LodgingBasicInfoModel(lodgingToReturn)));
        }