private void AddSpouse(string name, string spouseName) { var spousesPartner = _personLookupCache.GetPerson(name); if (spousesPartner != null) { var genderOfSpouse = spousesPartner.IsMale ? Gender.Female : Gender.Male; var spouse = Person.Create(spouseName, genderOfSpouse); _personLookupCache.AddPerson(spouse); spousesPartner.SetSpouse(spouse); } else { throw new PersonUnknownException($"Person named {name} is unknown"); } }
private void WhenAPersonWithTheSameNameIsAdded() { var doppelganger = Person.Create("Jane", Gender.Female); _personLookupCache.AddPerson(doppelganger); }