public void CreateUnloadVirtualEndPointsCommand() { var endPointID1 = RelationEndPointID.Create(DomainObjectIDs.Order1, typeof(Order), "OrderItems"); var endPointID2 = RelationEndPointID.Create(DomainObjectIDs.Order3, typeof(Order), "OrderItems"); var endPointStub1 = MockRepository.GenerateStub <IVirtualEndPoint> (); endPointStub1.Stub(stub => stub.ID).Return(endPointID1); endPointStub1.Stub(stub => stub.CanBeMarkedIncomplete).Return(true); RelationEndPointManagerTestHelper.AddEndPoint(_relationEndPointManager, endPointStub1); var endPointStub2 = MockRepository.GenerateStub <IVirtualEndPoint> (); endPointStub2.Stub(stub => stub.ID).Return(endPointID2); endPointStub2.Stub(stub => stub.CanBeMarkedIncomplete).Return(true); RelationEndPointManagerTestHelper.AddEndPoint(_relationEndPointManager, endPointStub2); var result = _relationEndPointManager.CreateUnloadVirtualEndPointsCommand(new[] { endPointID1, endPointID2 }); Assert.That( result, Is.TypeOf <UnloadVirtualEndPointsCommand>() .With.Property("VirtualEndPoints").EqualTo(new[] { endPointStub1, endPointStub2 }) .And.Property("RelationEndPointMap").SameAs(_relationEndPointManager.RelationEndPoints) .And.Property("RegistrationAgent").SameAs(_relationEndPointManager.RegistrationAgent)); }