Exemple #1
0
        public void GetCustomerByIdReturnsACustomer()
        {
            // Arrange
            Customer          moqCustomer          = TestHelpers.Entities.GetTestCustomer();
            CustomerDetailDto moqCustomerDetailDto = null;//TestHelpers.Entities.GetTestCustomerDetailDto();
            var customerId = 1;

            var mockCustomerManager = new Mock <ICustomerManager>();

            mockCustomerManager.Setup(x => x.GetCustomerById(It.IsAny <int>())).Returns(moqCustomer);
            var mockILogger = new Mock <ILogger <CustomersController> >();
            var mockIMapper = new Mock <IMapper>();

            var customerControllerTest = new CustomersController(mockCustomerManager.Object, mockILogger.Object, mockIMapper.Object);

            moqCustomer.Id = customerId;

            // Act
            IActionResult result   = customerControllerTest.Get(customerId);
            var           okResult = Assert.IsType <OkObjectResult>(result);

            // Assert - FluentAssertions
            moqCustomerDetailDto.Should().BeEquivalentTo(okResult.Value, options => options.ExcludingNestedObjects());
        }