public void SkipsIIndirect() { var manager = new EventStoreManager(); var file = new MemoryEventFileStorage(); var appender = manager.AppendToStore(file); var ev = new EventWithIIndirect { Name = "A", Ind1 = new DBIndirect <User>(), Ind2 = new List <IIndirect <User> >() }; appender.Store(null, new object[] { ev }); manager = new EventStoreManager(); var reader = manager.OpenReadOnlyStore(file); var eventObserver = new StoringEventObserver(); reader.ReadFromStartToEnd(eventObserver); }
public void SkipsIIndirect() { var serializer = new EventSerializer(); var obj = new EventWithIIndirect { Name = "A", Ind1 = new DBIndirect <User>(), Ind2 = new List <IIndirect <User> >() }; var meta = serializer.Serialize(out var hasMetadata, obj).ToAsyncSafe(); serializer.ProcessMetadataLog(meta); var data = serializer.Serialize(out hasMetadata, obj); var deserializer = new EventDeserializer(); Assert.False(deserializer.Deserialize(out var obj2, data)); deserializer.ProcessMetadataLog(meta); Assert.True(deserializer.Deserialize(out obj2, data)); }