public void UpdateShouldMapCorrectAction() { var updateRequestModel = TestObjectFactoryDataTransferModels.GetValidUpdateNewsRequestModel(); var jsonContent = JsonConvert.SerializeObject(updateRequestModel); MyWebApi .Routes() .ShouldMap(UPDATE_PATH + updateRequestModel.Id) .WithJsonContent(jsonContent) .And() .WithHttpMethod(HttpMethod.Put) .To <NewsController>(n => n.Update(updateRequestModel.Id, updateRequestModel)); }
public void UpdateShouldThrowExceptionWithRouteDoesNotExistWhenHttpMethodIsInvalid() { var updateRequestModel = TestObjectFactoryDataTransferModels.GetValidUpdateNewsRequestModel(); var jsonContent = JsonConvert.SerializeObject(updateRequestModel); var invalidHttpMethod = HttpMethod.Post; MyWebApi .Routes() .ShouldMap(UPDATE_PATH + updateRequestModel.Id) .WithJsonContent(jsonContent) .And() .WithHttpMethod(invalidHttpMethod) .To <NewsController>(n => n.Update(updateRequestModel.Id, updateRequestModel)); }
public void UpdateShouldThrowExceptionWithDifferenParameterWhenIdDoesNotMatch() { var updateRequestModel = TestObjectFactoryDataTransferModels.GetValidUpdateNewsRequestModel(); var jsonContent = JsonConvert.SerializeObject(updateRequestModel); var pathId = 1; var methodId = 2; MyWebApi .Routes() .ShouldMap(UPDATE_PATH + pathId) .WithJsonContent(jsonContent) .And() .WithHttpMethod(HttpMethod.Put) .To <NewsController>(n => n.Update(methodId, updateRequestModel)); }