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