コード例 #1
0
ファイル: EventStore2Test.cs プロジェクト: lanicon/BTDB
        public void DeserializesAsObjectClassWithDictionaryOfSimpleTypes()
        {
            var serializer = new EventSerializer();
            var obj        = new ObjectWithDictionaryOfSimpleType {
                Items = new Dictionary <int, string>()
                {
                    { 1, "Ahoj" }
                }
            };
            var meta = serializer.Serialize(out var hasMetadata, obj).ToAsyncSafe();

            serializer.ProcessMetadataLog(meta);
            var data = serializer.Serialize(out hasMetadata, obj);

            var deserializer = new EventDeserializer(new TypeSerializersTest.ToDynamicMapper());

            Assert.False(deserializer.Deserialize(out dynamic obj2, data));
            deserializer.ProcessMetadataLog(meta);
            Assert.True(deserializer.Deserialize(out obj2, data));
            Assert.Equal("Ahoj", obj2.Items[1].ToString());
        }
コード例 #2
0
ファイル: EventStore2Test.cs プロジェクト: lanicon/BTDB
        public void DeserializesClassWithDictionaryOfSimpleTypes()
        {
            var serializer = new EventSerializer();
            var obj        = new ObjectWithDictionaryOfSimpleType {
                Items = new Dictionary <int, string>()
                {
                    { 1, "Ahoj" }
                }
            };
            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));
            Assert.Equal(obj, obj2);
        }