public void CreateMethodReturnsBadRequest() { // Arrange var mockRepository = new Mock<IClaimRepository>(); var service = new ClaimService(mockRepository.Object); var controller = new ClaimController(service); // Act IHttpActionResult actionResult = controller.CreateClaim(null); // Assert Assert.IsInstanceOfType(actionResult, typeof(BadRequestResult)); }
public void CreateMethodSetsLocationHeader() { // Arrange var mockRepository = new Mock<IClaimRepository>(); var service = new ClaimService(mockRepository.Object); var controller = new ClaimController(service); // Act IHttpActionResult actionResult = controller.CreateClaim(new ClaimBusinessEntities.Claim { ClaimNumber = "testClaimNo", ClaimantFirstName = "test", Vehicles = new List<ClaimBusinessEntities.VehicleDetails>() { new ClaimBusinessEntities.VehicleDetails() { VehicleId = 2, Vin = "100" } } }); var createdResult = actionResult as CreatedAtRouteNegotiatedContentResult<ClaimBusinessEntities.Claim>; // Assert Assert.IsNotNull(createdResult); Assert.AreEqual("GetByClaimNo", createdResult.RouteName); Assert.AreEqual("testClaimNo", createdResult.RouteValues["claimNo"]); }