Beispiel #1
0
        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");
        }
Beispiel #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");
        }