public void ChangeOwnerOfPossession_ChangesReflectedInGetOwnerOfPossession() { var possession = new TestPossession(); var ownerOne = new TestOwner(); var ownerTwo = new TestOwner(); var relationship = new PossessionRelationship <TestOwner, TestPossession>(); relationship.ChangeOwnerOfPossession(possession, ownerOne); Assert.AreEqual(ownerOne, relationship.GetOwnerOfPossession(possession), "GetOwnerOfPossession returned an unexpected value"); relationship.ChangeOwnerOfPossession(possession, ownerTwo); Assert.AreEqual(ownerTwo, relationship.GetOwnerOfPossession(possession), "GetOwnerOfPossession returned an unexpected value"); relationship.ChangeOwnerOfPossession(possession, null); Assert.AreEqual(null, relationship.GetOwnerOfPossession(possession), "GetOwnerOfPossession returned an unexpected value"); }
public void AllMethods_ThrowOnNullPossessionArgument() { var owner = new TestOwner(); var relationship = new PossessionRelationship <TestOwner, TestPossession>(); Assert.Throws <ArgumentNullException>(() => relationship.GetOwnerOfPossession(null), "GetOwnerOfPossession did not throw correctly"); Assert.Throws <ArgumentNullException>(() => relationship.CanChangeOwnerOfPossession(null, owner), "CanChangeOwnerOfPossession did not throw correctly"); Assert.Throws <ArgumentNullException>(() => relationship.ChangeOwnerOfPossession(null, owner), "ChangeOwnerOfPossession did not throw correctly"); }