Exemple #1
0
        public void Assign_GivenNoCurrentCarrier_ShouldAssignToSpecifiedCarrier()
        {
            // Arrange.
            var testObject = new AssignmentRegistry <object, object>();
            var item       = new object();
            var assignee   = new object();

            // Act.
            testObject.Assign(item, assignee);

            // Assert.
            Assert.AreSame(assignee, testObject.AssigneesByItem[item]);
        }
Exemple #2
0
        public void Transfer_GivenCurrentCarrier_ShouldAssignToNewCarrier()
        {
            // Arrange.
            var testObject       = new AssignmentRegistry <object, object>();
            var item             = new object();
            var originalAssignee = new object();
            var newAssignee      = new object();

            testObject.Assign(item, originalAssignee);

            // Act.
            testObject.Transfer(item, originalAssignee, newAssignee);

            // Assert.
            Assert.AreSame(newAssignee, testObject.AssigneesByItem[item]);
        }
Exemple #3
0
        public void Transfer_GivenItemNotAssignedToCurrentCarrier_ShouldRaiseException()
        {
            // Arrange.
            var testObject       = new AssignmentRegistry <object, object>();
            var item             = new object();
            var originalAssignee = new object();
            var newAssignee      = new object();

            // Act.
            // Assert.
            try
            {
                testObject.Transfer(item, originalAssignee, newAssignee);
            }
            catch (AssignmentRegistryException)
            {
                Assert.Pass();
            }

            Assert.Fail();
        }