Пример #1
0
        public void ProtoBufSerializer_Pocco()
        {
            // arrange
            var serializer = new ProtoBufSerializer();
            var item       = SerializerPoccoSerializable.Create();

            // act
            var data   = serializer.Serialize(item);
            var result = serializer.Deserialize(data, item.GetType());

            result.ShouldBeEquivalentTo(item);
        }
Пример #2
0
        public void BondBinarySerializer_Pocco()
        {
            // arrange
            var serializer = new BondCompactBinaryCacheSerializer();
            var item       = SerializerPoccoSerializable.Create();

            // act
            var data   = serializer.Serialize(item);
            var result = serializer.Deserialize(data, item.GetType());

            result.ShouldBeEquivalentTo(item);
        }
Пример #3
0
        public void BinarySerializer_CacheItemWithPocco()
        {
            // arrange
            var serializer = new BinaryCacheSerializer();
            var pocco      = SerializerPoccoSerializable.Create();
            var item       = new CacheItem <SerializerPoccoSerializable>("key", "region", pocco, ExpirationMode.Absolute, TimeSpan.FromDays(1));

            // act
            var data   = serializer.SerializeCacheItem(item);
            var result = serializer.DeserializeCacheItem <SerializerPoccoSerializable>(data, pocco.GetType());

            result.ShouldBeEquivalentTo(item);
        }
Пример #4
0
        public void BinarySerializer_List()
        {
            // arrange
            var serializer = new BinaryCacheSerializer();
            var items      = new List <SerializerPoccoSerializable>()
            {
                SerializerPoccoSerializable.Create(),
                SerializerPoccoSerializable.Create(),
                SerializerPoccoSerializable.Create()
            };

            // act
            var data   = serializer.Serialize(items);
            var result = serializer.Deserialize(data, items.GetType());

            result.ShouldBeEquivalentTo(items);
        }
Пример #5
0
        public void Serializer_FullAddGet <T>(T cache)
            where T : ICacheManager <object>
        {
            using (cache)
            {
                // arrange
                var key   = Guid.NewGuid().ToString();
                var pocco = SerializerPoccoSerializable.Create();

                // act
                Func <bool> actSet = () => cache.Add(key, pocco);

                // assert
                actSet().Should().BeTrue("Should add the key");
                cache.Get <SerializerPoccoSerializable>(key).ShouldBeEquivalentTo(pocco);
            }
        }
Пример #6
0
        public void ProtoBufSerializer_FullAddGet()
        {
            using (var cache = TestManagers.CreateRedisCache(serializer: Serializer.Proto))
            {
                // arrange
                var key   = Guid.NewGuid().ToString();
                var pocco = SerializerPoccoSerializable.Create();

                // act
                Action actSet = () =>
                {
                    cache.Add(key, pocco);
                };

                // assert
                actSet.ShouldNotThrow();
                cache.Get <SerializerPoccoSerializable>(key).ShouldBeEquivalentTo(pocco);
            }
        }
Пример #7
0
        public void Serializer_FullAddGet <T>(T cache)
            where T : ICacheManager <object>
        {
            using (cache)
            {
                // arrange
                var key   = Guid.NewGuid().ToString();
                var pocco = SerializerPoccoSerializable.Create();

                // act
                Action actSet = () =>
                {
                    cache.Add(key, pocco);
                };

                // assert
                actSet.ShouldNotThrow();
                cache.Get <SerializerPoccoSerializable>(key).ShouldBeEquivalentTo(pocco);
            }
        }