public async Task Should_update_poco()
        {
            // arrange
            var poco = new RedisPoco
            {
                Id    = 99,
                Inner = new RedisPoco.InnerPoco
                {
                    Child = "Child",
                    Rand  = 19888446
                },
                Name    = "Name",
                Prioriy = 88
            };

            await this.GetWriter().Insert(poco);

            // act
            poco.Inner.Rand = 4895;
            await this.GetWriter().Update(poco);

            // assert
            var updated = await this.GetSingleKyeProvider().Get(poco.Id);

            Assert.Equal(poco.Inner.Rand, updated.Inner.Rand);
        }
        public async Task Should_delete_poco()
        {
            // arrange
            var poco = new RedisPoco
            {
                Id = 189
            };

            await this.GetWriter().Insert(poco);

            // act
            await this.GetWriter().Delete(poco.Id);

            // assert
            var deleted = await this.GetSingleKyeProvider().Get(poco.Id);

            Assert.Null(deleted);
        }
        public async Task Should_insert_poco()
        {
            // arrange
            var poco = new RedisPoco
            {
                Id    = 15,
                Inner = new RedisPoco.InnerPoco
                {
                    Child = "Child",
                    Rand  = 1241
                },
                Name    = "Name",
                Prioriy = 48
            };

            // act
            await GetWriter().Insert(poco);

            // assert
            var inserted = await GetSingleKyeProvider().Get(poco.Id);

            Assert.Equal(poco.Id, inserted.Id);
            Assert.Equal(poco.Inner.Child, inserted.Inner.Child);
        }