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]); }
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(); }