예제 #1
0
        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));
        }
예제 #2
0
        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"]);
        }