public void ReturnsTrueWithUniqueClientName() { var repository = new ClientInMemoryRepository(); var specification = new ContactEmailUniqueSpecification(repository); Client client = new Client("Client", "John Doe", "1234567890", "*****@*****.**"); Assert.IsTrue(specification.IsSatisifiedBy(client)); }
public void ReturnsTrueWithDuplicateExistingClient() { var repository = new ClientInMemoryRepository(); var specification = new ContactEmailUniqueSpecification(repository); Client client = new Client("Client", "John Doe", "1234567890", "*****@*****.**"); repository.Store(client); Assert.IsTrue(specification.IsSatisifiedBy(client)); }
public void ReturnsFalseWithDuplicateUniqueClient() { var repository = new ClientInMemoryRepository(); var specification = new ContactEmailUniqueSpecification(repository); Client client = new Client("Client 1", "John Doe", "1234567890", "*****@*****.**"); repository.Store(client); Client duplicateClient = new Client("Client 2", "John Doe", "1234567890", "*****@*****.**"); Assert.IsFalse(specification.IsSatisifiedBy(duplicateClient)); }