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