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); }
public Qualifier(Enum name) { SetName(XmlQNameEnumUtil.GetNameValue(name)); }
public Qualifier(Enum name, String value) { SetName(XmlQNameEnumUtil.GetNameValue(name)); SetValue(value); }
public Tag(Enum value) { this._resource = XmlQNameEnumUtil.GetNameValue(value); }
/// <summary> /// Creates a match status query string parameter. /// </summary> /// <param name="status">The value to use in the match status query string parameter. See remarks.</param> /// <returns>A match status query string parameter.</returns> /// <remarks> /// This could be used, for example, to filter the types of matches for a given person. /// </remarks> public static QueryParameter MatchStatus(MatchStatus status) { return(new QueryParameter(false, STATUS, XmlQNameEnumUtil.GetNameValue(status))); }
/// <summary> /// Creates a artifact type query string parameter. /// </summary> /// <param name="type">The value to use in the artifact type query string parameter. See remarks.</param> /// <returns>A artifact type query string parameter.</returns> /// <remarks> /// This could be used, for example, to specify the type of an artifact. /// </remarks> public static QueryParameter ArtifactType(ArtifactType type) { return(new QueryParameter(true, TYPE, XmlQNameEnumUtil.GetNameValue(type))); }
/// <summary> /// Creates a confidence query string parameter. /// </summary> /// <param name="confidence">The value to use in the confidence query string parameter. See remarks.</param> /// <returns>A confidence query string parameter.</returns> /// <remarks> /// This could be used, for example, to specify the level of confidence required during certain merge operations. /// </remarks> public static QueryParameter Confidence(ConfidenceLevel confidence) { return(new QueryParameter(true, CONFIDENCE, XmlQNameEnumUtil.GetNameValue(confidence))); }
/// <summary> /// Creates a collection query string parameter. /// </summary> /// <param name="value">The value to use in the collection query string parameter. See remarks.</param> /// <returns>A collection query string parameter.</returns> /// <remarks> /// This could be used, for example, to specify what collection to read person records from. /// </remarks> public static QueryParameter Collection(MatchCollection value) { return(Collection(XmlQNameEnumUtil.GetNameValue(value))); }