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()); }