public void ToRedis_should_be_able_to_handle_an_empty_collection_of_strings()
        {
            RedisMapper.RegisterType <CollectionOfStringsTestType1>();
            Assert.Equal(1, RedisMapper.RegisteredTypes[typeof(CollectionOfStringsTestType1)].Count);

            RedisMapper.RegisterType <CollectionOfStringsTestType2>();
            Assert.Equal(1, RedisMapper.RegisteredTypes[typeof(CollectionOfStringsTestType2)].Count);

            var subject = new CollectionOfStringsTestType2
            {
                StringCollection = new List <string>()
            };

            var result = subject.ToRedis();

            Assert.Equal($"{typeof(List<string>).AssemblyQualifiedName}", result[0].Value);
        }
        public void ToRedis_should_be_able_to_handle_collection_of_strings()
        {
            RedisMapper.RegisterType <CollectionOfStringsTestType1>();
            Assert.Equal(1, RedisMapper.RegisteredTypes[typeof(CollectionOfStringsTestType1)].Count);

            RedisMapper.RegisterType <CollectionOfStringsTestType2>();
            Assert.Equal(1, RedisMapper.RegisteredTypes[typeof(CollectionOfStringsTestType2)].Count);

            var subject = new CollectionOfStringsTestType2
            {
                StringCollection = new List <string>
                {
                    "item1",
                    "item2",
                    "item3",
                    @"|item4"
                }
            };

            var result = subject.ToRedis();

            Assert.Equal($@"{typeof(List<string>).AssemblyQualifiedName}||item1||item2||item3||\|item4", result[0].Value);
        }