Example #1
0
        public void FlattenedSerializable()
        {
            var endPointLoader = new SerializableVirtualEndPointLoaderFake <
                ICollectionEndPoint,
                ReadOnlyCollectionDataDecorator,
                ICollectionEndPointDataManager,
                ICollectionEndPointLoadState> ();
            var dataManagerFactory = new SerializableCollectionEndPointDataManagerFactoryFake();

            var state = new IncompleteCollectionEndPointLoadState(endPointLoader, dataManagerFactory);

            var oppositeEndPoint = new SerializableRealObjectEndPointFake(null, _relatedObject);

            state.RegisterOriginalOppositeEndPoint(_collectionEndPointMock, oppositeEndPoint);

            var result = FlattenedSerializer.SerializeAndDeserialize(state);

            Assert.That(result, Is.Not.Null);
            Assert.That(result.OriginalOppositeEndPoints, Is.Not.Null);
            Assert.That(result.OriginalOppositeEndPoints, Is.Not.Empty);
            Assert.That(result.EndPointLoader, Is.Not.Null);
            Assert.That(result.DataManagerFactory, Is.Not.Null);
        }
Example #2
0
        public override void SetUp()
        {
            base.SetUp();

            _endPointID             = RelationEndPointID.Create(DomainObjectIDs.Customer1, typeof(Customer), "Orders");
            _collectionEndPointMock = MockRepository.GenerateStrictMock <ICollectionEndPoint> ();

            _endPointLoaderMock     = MockRepository.GenerateStrictMock <IncompleteCollectionEndPointLoadState.IEndPointLoader> ();
            _dataManagerFactoryStub = MockRepository.GenerateStub <ICollectionEndPointDataManagerFactory> ();

            var dataManagerStub = MockRepository.GenerateStub <ICollectionEndPointDataManager> ();

            dataManagerStub.Stub(stub => stub.HasDataChanged()).Return(false);

            _loadState = new IncompleteCollectionEndPointLoadState(_endPointLoaderMock, _dataManagerFactoryStub);

            _relatedObject       = DomainObjectMother.CreateFakeObject <Order> ();
            _relatedEndPointStub = MockRepository.GenerateStub <IRealObjectEndPoint> ();
            _relatedEndPointStub.Stub(stub => stub.ObjectID).Return(_relatedObject.ID);

            _relatedObject2       = DomainObjectMother.CreateFakeObject <Order> ();
            _relatedEndPointStub2 = MockRepository.GenerateStub <IRealObjectEndPoint> ();
            _relatedEndPointStub2.Stub(stub => stub.ObjectID).Return(_relatedObject2.ID);
        }