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); }
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))); }