public void CreateShouldMapCorrectAction() { var airportRequestModel = TestObjectFactoryDataTransferModels.GetValidAirportRequesModel(); string jsonContent = JsonConvert.SerializeObject(airportRequestModel); MyWebApi .Routes() .ShouldMap(CREATE_PATH) .WithJsonContent(jsonContent) .And() .WithHttpMethod(HttpMethod.Post) .To <AirportsController>(a => a.Create(airportRequestModel)); }
public void CreateShouldReturnOkResultWithId() { this.airportsController.Configuration = new HttpConfiguration(); var model = TestObjectFactoryDataTransferModels.GetValidAirportRequesModel(); this.airportsController.Validate(model); var result = this.airportsController.Create(model); var okResult = result as OkNegotiatedContentResult <int>; Assert.IsNotNull(okResult); Assert.AreEqual(Constants.ENTITY_VALID_ID, okResult.Content); }
public void CreateShouldThrowExceptionWithRouteDoesNotExistWhenHttpMethodIsInvalid() { var airportRequestModel = TestObjectFactoryDataTransferModels.GetValidAirportRequesModel(); string jsonContent = JsonConvert.SerializeObject(airportRequestModel); var invalidHttpMethod = HttpMethod.Get; MyWebApi .Routes() .ShouldMap(CREATE_PATH) .WithJsonContent(jsonContent) .And() .WithHttpMethod(invalidHttpMethod) .To <AirportsController>(a => a.Create(airportRequestModel)); }