public ISpecification<Person> GetNameAndJobSpecification(SpecificationLogic logic, string nameFragment, string jobFragment) { var nameSpecification = new PersonNameSpecification(nameFragment); var jobSpecification = new PersonJobTitleSpecification(jobFragment); return getSpecificationByLogic(logic, nameSpecification, jobSpecification); }
public void CannotAcceptPersonWithInvalidName() { //given var specification = new PersonNameSpecification(); var person = new Person(); //when var result = specification.IsSatisfiedBy(person); //then Assert.IsFalse(result); }
public void MatchingIsCaseInsensitive() { var specification = new PersonNameSpecification("JOHN"); var person = new Person() { Name = "John" }; Assert.True(specification.IsSatisfiedBy(person)); }
public void ReturnsTrueWhenMatchesPartially() { var specification = new PersonNameSpecification("din"); var person = new Person() { Name = "Edina" }; Assert.True(specification.IsSatisfiedBy(person)); }
public void ReturnsTrueIfNoNameIsSupplied() { var specification = new PersonNameSpecification(string.Empty); var person = new Person(); Assert.True(specification.IsSatisfiedBy(person)); }
public PersonValidator(PersonNameSpecification personNameSpecification, PersonEmailSpecification personEmailSpecification) : base(personNameSpecification, personEmailSpecification) { }