Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }