Пример #1
0
        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");
        }
Пример #2
0
        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");
        }