public void ConvertRelationType_CoupleRelation_RelationIsConvertedToSpouse(Gender gender) { var converter = new GedcomXToDomainRelationTypeConverter(); var person = Person.CreateNewPerson(null !, "Name", "LastName", gender, DateTime.Parse("10.10.1998"), null, "", ""); var people = new List <Person> { person }; var relationType = converter.ConvertRelationType(XmlQNameEnumUtil.GetNameValue(RelationshipType.Couple), people, person.Id); Assert.Equal(RelationType.Spouse, relationType); }
public void ConvertRelationType_UnspecifiedRelation_RelationIsConvertedToUnknown(RelationshipType relationshipType) { var converter = new GedcomXToDomainRelationTypeConverter(); var person = Person.CreateNewPerson(null !, "Name", "LastName", Gender.Female, DateTime.Parse("10.10.1998"), null, "", ""); var people = new List <Person> { person }; var relationType = converter.ConvertRelationType(XmlQNameEnumUtil.GetNameValue(relationshipType), people, person.Id); Assert.Equal(RelationType.Unknown, relationType); }
public void ConvertRelationType_ParentChildRelation_CannotSpecifyRelationOnGender(Gender gender, RelationType expectedRelationType) { var converter = new GedcomXToDomainRelationTypeConverter(); var person = Person.CreateNewPerson(null !, "Name", "LastName", gender, DateTime.Parse("10.10.1998"), null, "", ""); var people = new List <Person> { person }; var relationType = converter.ConvertRelationType(XmlQNameEnumUtil.GetNameValue(RelationshipType.ParentChild), people, new PersonId(Guid.NewGuid())); Assert.Equal(expectedRelationType, relationType); }