public void EmailTests_HappyPath() { var repoMoq = new Mock <ISomeBoundedRepository>(); var customers = new[] { new Customer() { Id = 1, Email = "*****@*****.**" }, new Customer() { Id = 2, Email = "*****@*****.**" }, }; repoMoq.Setup(e => e.Entity <Customer>()).Returns(customers.AsQueryable()); var command = new ChangeEmailCommand(repoMoq.Object); const string newEmail = "[email protected]"; command.Change(1, newEmail); Assert.AreEqual(newEmail, customers.Where(e => e.Id == 1).Single().Email); }
public void EmailTests_NoCustomer() { var repoMoq = new Mock <ISomeBoundedRepository>(); var customers = new[] { new Customer() { Id = 1, Email = "*****@*****.**" }, new Customer() { Id = 2, Email = "*****@*****.**" }, }; repoMoq.Setup(e => e.Entity <Customer>()).Returns(customers.AsQueryable()); var command = new ChangeEmailCommand(repoMoq.Object); const string newEmail = "asdasd2222"; command.Change(67756756, newEmail); }