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