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);

        }
Beispiel #2
0
        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)
 {
 }