public void ReturnZeroRecords()
        {
            IList <string>           qualified       = new List <string>();
            QualifiedPersonValidator qpv             = new QualifiedPersonValidator();
            List <RelationshipDto>   selectedParents = qpv.GetQualifiedRelationshipDtos(people, relationships, qualified);

            Assert.Empty(selectedParents);
        }
        public void ReturnsOneChildNamedJane()
        {
            IList <string> qualified = new List <string> {
                "John"
            };
            QualifiedPersonValidator qpv             = new QualifiedPersonValidator();
            List <RelationshipDto>   selectedParents = qpv.GetQualifiedRelationshipDtos(people, relationships, qualified);

            Assert.Equal("Jane", selectedParents[0].Children[0].FirstName = "Jane");
        }
        public void ReturnTwoRecords()
        {
            IList <string> qualified = new List <string> {
                "John", "David"
            };
            QualifiedPersonValidator qpv             = new QualifiedPersonValidator();
            List <RelationshipDto>   selectedParents = qpv.GetQualifiedRelationshipDtos(people, relationships, qualified);

            Assert.Equal(2, selectedParents.Count);
        }
        public void OnlyReturnsOneRecordForSameFirstName()
        {
            IList <string> qualified = new List <string> {
                "David"
            };
            QualifiedPersonValidator qpv             = new QualifiedPersonValidator();
            List <RelationshipDto>   selectedParents = qpv.GetQualifiedRelationshipDtos(people, relationships, qualified);

            Assert.Single(selectedParents);
        }