Beispiel #1
0
        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");
        }
Beispiel #2
0
        public void GetPossessionsOfOwner_ThrowsOnNullArgument()
        {
            var relationship = new PossessionRelationship <TestOwner, TestPossession>();

            Assert.Throws <ArgumentNullException>(() => relationship.GetPossessionsOfOwner(null),
                                                  "GetPossessionOfOwner did not throw correctly");
        }