Пример #1
0
        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));
        }