Beispiel #1
0
        public void GetReturnsCarByBrandTest()
        {
            string brand = "Car";
            string noBrand = "noCar";

            // Arrange
            var mockRepository = new Mock<ICarRepository>();
            mockRepository.Setup(x => x.FindByBrand(brand)).Returns(new List<CarDTO>() { new CarDTO()});
            var controller = new CarController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.GetBrand(brand);
            var createdResult = actionResult as OkNegotiatedContentResult<IEnumerable<CarDTO>>;
            var createdResult2 = actionResult as CreatedAtRouteNegotiatedContentResult<IEnumerable<CarDTO>>;

            // Assert
            Assert.IsNotNull(createdResult.Content);
            // Assert
            Assert.IsNotNull(actionResult);

            IHttpActionResult noActionResult = controller.GetBrand(noBrand);
            Assert.IsInstanceOfType(noActionResult, typeof(NotFoundResult));
        }