Exemple #1
0
        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);
        }