Exemple #1
0
        public async void AddCustomerOk()
        {
            //Arrange
            Customer expected = new Customer()
            {
                Name     = "Misha",
                Code     = "212-662-333-154",
                Id       = Guid.Parse("fe3a3c6d-1217-439a-5786-08d7e77b2011"),
                Email    = "*****@*****.**",
                Discount = 5,
                Address  = "Moscow"
            };
            var unitofworkMock = GetUnitOfWorkMock();

            unitofworkMock.Setup(unit => unit.Customers.GetAsync(expected.Id))
            .ReturnsAsync(GetCustomersMock().Find(c => c.Id == expected.Id));
            unitofworkMock.Setup(unit => unit.Customers.CreateAsync(expected, new Generator().GetPass()));
            AdminController adminController = new AdminController(
                GetUserManagerMock <Customer>().Object,
                unitofworkMock.Object);

            //Act
            AddUserModel model = new AddUserModel()
            {
                Name     = expected.Name,
                Email    = expected.Email,
                Code     = expected.Code,
                Address  = expected.Address,
                Discount = expected.Discount
            };
            await adminController.AddCustomer(model);

            //Assert
            unitofworkMock.Verify(u => u.Customers.CreateAsync(It.IsAny <Customer>(), It.IsAny <string>()));
        }
Exemple #2
0
        public async void AddCustomerErrorExist()
        {
            Customer expected = new Customer()
            {
                Name     = "Misha",
                Code     = "212-662-333-154",
                Id       = Guid.Parse("fe3a3c6d-1217-439a-5786-08d7e77b2011"),
                Email    = "*****@*****.**",
                Discount = 5,
                Address  = "Moscow"
            };
            var unitofworkMock = GetUnitOfWorkMock();

            unitofworkMock.Setup(unit => unit.Customers.GetAsync(expected.Email))
            .ReturnsAsync(GetCustomersMock().Find(c => c.Email == expected.Email));
            unitofworkMock.Setup(unit => unit.Customers.CreateAsync(expected, new Generator().GetPass()));
            AdminController adminController = new AdminController(
                GetUserManagerMock <Customer>().Object,
                unitofworkMock.Object);

            //Act
            AddUserModel model = new AddUserModel()
            {
                Name     = expected.Name,
                Email    = expected.Email,
                Code     = expected.Code,
                Address  = expected.Address,
                Discount = expected.Discount
            };
            var result = await adminController.AddCustomer(model) as BadRequestObjectResult;

            var errorresult = Assert.IsType <string>(result.Value);

            //Assert
            Assert.Equal(errorresult, "This user already exists");
        }