public void ChangeOwnerOfPossession_ChangesReflectedInGetPossessionsOfOwner() { var possession = new TestPossession(); var ownerOne = new TestOwner(); var ownerTwo = new TestOwner(); var relationship = new PossessionRelationship <TestOwner, TestPossession>(); relationship.ChangeOwnerOfPossession(possession, ownerOne); CollectionAssert.Contains(relationship.GetPossessionsOfOwner(ownerOne), possession, "OwnerOne does not have the possession"); relationship.ChangeOwnerOfPossession(possession, ownerTwo); CollectionAssert.DoesNotContain(relationship.GetPossessionsOfOwner(ownerOne), possession, "OwnerOne incorrectly has the possession"); CollectionAssert.Contains(relationship.GetPossessionsOfOwner(ownerTwo), possession, "OwnerTwo does not have the possession"); relationship.ChangeOwnerOfPossession(possession, null); CollectionAssert.DoesNotContain(relationship.GetPossessionsOfOwner(ownerTwo), possession, "OwnerTwo falsely has the possession"); }
public void GetPossessionsOfOwner_ThrowsOnNullArgument() { var relationship = new PossessionRelationship <TestOwner, TestPossession>(); Assert.Throws <ArgumentNullException>(() => relationship.GetPossessionsOfOwner(null), "GetPossessionOfOwner did not throw correctly"); }