public async Task CreateTest() { //Arrange var customer = new CustomerMngt.Domain.Entities.Customer { Id = 1, Password = "******", Email = "*****@*****.**", Surname = "Surname", FirstName = "First Name" }; var customerRequestDto = new CustomerRequestDto { Email = "*****@*****.**", Surname = "Surname", FirstName = "First Name", Password = "******", ConfirmPassword = "******", }; //Act const long id = 1; var mockService = new Mock <ICustomerService>(); var mockMapper = new Mock <IMapper>(); mockMapper.Setup(x => x.Map <CustomerMngt.Domain.Entities.Customer>(customerRequestDto)).Returns(customer); mockService.Setup(x => x.CreateAsync(customer)).ReturnsAsync(id); //Assert var mockFacade = new CustomerFacade(mockService.Object, mockMapper.Object); var result = await mockFacade.CreateAsync(customerRequestDto); Assert.Equal(id, result); }