public void CanChangeOwnerOfPossession_FalseIfAlreadyOwnedBy() { var possession = new TestPossession(); var owner = new TestOwner(); var relationship = new PossessionRelationship <TestOwner, TestPossession>(); Assert.IsFalse(relationship.CanChangeOwnerOfPossession(possession, null), "CanChangeOwnerOfPossession returned an unexpected value"); relationship.ChangeOwnerOfPossession(possession, owner); Assert.IsFalse(relationship.CanChangeOwnerOfPossession(possession, owner), "CanChangeOwnerOfPossession 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"); }