示例#1
0
        public void Serializable()
        {
            var changeDetectionStrategy = new SerializableCollectionEndPointChangeDetectionStrategyFake();
            var factory = new CollectionEndPointDataManagerFactory(changeDetectionStrategy);

            var deserializedInstance = Serializer.SerializeAndDeserialize(factory);

            Assert.That(deserializedInstance.ChangeDetectionStrategy, Is.Not.Null);
        }
        public void FlattenedSerializable()
        {
            var changeDetectionStrategy = new SerializableCollectionEndPointChangeDetectionStrategyFake();
            var data = new CollectionEndPointDataManager(_endPointID, changeDetectionStrategy);

            var endPointFake = new SerializableRealObjectEndPointFake(null, _domainObject1);

            data.RegisterOriginalOppositeEndPoint(endPointFake);
            data.RegisterOriginalItemWithoutEndPoint(_domainObject2);

            var deserializedInstance = FlattenedSerializer.SerializeAndDeserialize(data);

            Assert.That(deserializedInstance.EndPointID, Is.Not.Null);
            Assert.That(deserializedInstance.ChangeDetectionStrategy, Is.Not.Null);
            Assert.That(deserializedInstance.CollectionData.Count, Is.EqualTo(2));
            Assert.That(deserializedInstance.OriginalCollectionData.Count, Is.EqualTo(2));
            Assert.That(deserializedInstance.OriginalOppositeEndPoints.Length, Is.EqualTo(1));
            Assert.That(deserializedInstance.OriginalItemsWithoutEndPoints.Length, Is.EqualTo(1));
            Assert.That(deserializedInstance.CurrentOppositeEndPoints.Length, Is.EqualTo(1));
        }