private void AddLists()
        {
            var storeMembers = new List <string> {
                "one", "two", "three", "four"
            };

            storeMembers.ForEach(x => Redis.AddItemToList("testlist", x));
        }
Exemple #2
0
        public void Can_AddToList_and_GetAllFromList()
        {
            storeMembers.ForEach(x => Redis.AddItemToList(ListId, x));

            var members = Redis.GetAllItemsFromList(ListId);

            AssertAreEqual(members, storeMembers);
        }
Exemple #3
0
        public void Can_GetListCount()
        {
            storeMembers.ForEach(x => Redis.AddItemToList(ListId, x));

            var listCount = Redis.GetListCount(ListId);

            Assert.That(listCount, Is.EqualTo(storeMembers.Count));
        }
Exemple #4
0
        public void Can_RemoveEndFromList()
        {
            storeMembers.ForEach(x => Redis.AddItemToList(ListId, x));

            var item1 = Redis.RemoveEndFromList(ListId);

            Assert.That(item1, Is.EqualTo(storeMembers.Last()));
        }
Exemple #5
0
        public void Can_BlockingRemoveStartFromList()
        {
            storeMembers.ForEach(x => Redis.AddItemToList(ListId, x));

            var item1 = Redis.BlockingRemoveStartFromList(ListId, null);

            Assert.That(item1, Is.EqualTo(storeMembers.First()));
        }
Exemple #6
0
        public void Can_PopFromList()
        {
            storeMembers.ForEach(x => Redis.AddItemToList(ListId, x));

            var item4 = Redis.PopItemFromList(ListId);

            Assert.That(item4, Is.EqualTo("four"));
        }
Exemple #7
0
        public void Can_BlockingPopAndPushItemBetweenLists()
        {
            Redis.AddItemToList(ListId, "A");
            Redis.AddItemToList(ListId, "B");
            var r = Redis.BlockingPopAndPushItemBetweenLists(ListId, ListId2, new TimeSpan(0, 0, 1));

            Assert.That(r, Is.EqualTo("B"));
        }
        public void Can_GetItemFromList()
        {
            storeMembers.ForEach(x => Redis.AddItemToList(ListId, x));

            var storeMember3 = storeMembers[2];
            var item3        = Redis.GetItemFromList(ListId, 2);

            Assert.That(item3, Is.EqualTo(storeMember3));
        }
Exemple #9
0
        public object Any(AddRangeToList request)
        {
            if (!request.Items.IsNullOrEmpty())
            {
                request.Items.ForEach(x => Redis.AddItemToList(request.Id, x));
            }

            return(new AddRangeToListResponse());
        }
        public void Can_SetItemInList()
        {
            storeMembers.ForEach(x => Redis.AddItemToList(ListId, x));

            storeMembers[2] = "five";
            Redis.SetItemInList(ListId, 2, "five");

            var members = Redis.GetAllItemsFromList(ListId);

            AssertAreEqual(members, storeMembers);
        }
        public void Can_enumerate_small_list()
        {
            storeMembers.ForEach(x => Redis.AddItemToList(ListId, x));

            var readMembers = new List <string>();

            foreach (var item in Redis.Lists[ListId])
            {
                readMembers.Add(item);
            }
            AssertAreEqual(readMembers, storeMembers);
        }
Exemple #12
0
        public void Can_get_Types()
        {
            Redis.SetEntry("string", "string");
            Redis.AddItemToList("list", "list");
            Redis.AddItemToSet("set", "set");
            Redis.AddItemToSortedSet("sortedset", "sortedset");
            Redis.SetEntryInHash("hash", "key", "val");

            Assert.That(Redis.GetEntryType("nokey"), Is.EqualTo(RedisKeyType.None));
            Assert.That(Redis.GetEntryType("string"), Is.EqualTo(RedisKeyType.String));
            Assert.That(Redis.GetEntryType("list"), Is.EqualTo(RedisKeyType.List));
            Assert.That(Redis.GetEntryType("set"), Is.EqualTo(RedisKeyType.Set));
            Assert.That(Redis.GetEntryType("sortedset"), Is.EqualTo(RedisKeyType.SortedSet));
            Assert.That(Redis.GetEntryType("hash"), Is.EqualTo(RedisKeyType.Hash));
        }
Exemple #13
0
        protected void LoadDifferentKeyTypes(IRedisClient client)
        {
            var items = new List <string> {
                "one", "two", "three", "four"
            };
            var map = new Dictionary <string, string> {
                { "A", "one" },
                { "B", "two" },
                { "C", "three" },
                { "D", "four" },
            };

            items.ForEach(x => Redis.Set("urn:testkeytypes:string:" + x, x));
            items.ForEach(x => Redis.AddItemToList("urn:testkeytypes:list", x));
            items.ForEach(x => Redis.AddItemToSet("urn:testkeytypes:set", x));
            var i = 0;

            items.ForEach(x => Redis.AddItemToSortedSet("urn:testkeytypes:zset", x, i++));
            Redis.SetRangeInHash("urn:testkeytypes:hash", map);
        }
        public void Can_MoveBetweenLists()
        {
            var list1Members = new List <string> {
                "one", "two", "three", "four"
            };
            var list2Members = new List <string> {
                "five", "six", "seven"
            };
            const string item4 = "four";

            list1Members.ForEach(x => Redis.AddItemToList(ListId, x));
            list2Members.ForEach(x => Redis.AddItemToList(ListId2, x));

            list1Members.Remove(item4);
            list2Members.Insert(0, item4);
            Redis.PopAndPushItemBetweenLists(ListId, ListId2);

            var readList1 = Redis.GetAllItemsFromList(ListId);
            var readList2 = Redis.GetAllItemsFromList(ListId2);

            AssertAreEqual(readList1, list1Members);
            AssertAreEqual(readList2, list2Members);
        }
 public void Populate_List()
 {
     items.ForEach(x => Redis.AddItemToList(ListId, x));
 }
 public void Can_PopAndPushItemBetweenLists()
 {
     Redis.AddItemToList(ListId, "1");
     Redis.PopAndPushItemBetweenLists(ListId, ListId2);
 }
 public void Can_return_DaysOfWeek_as_list()
 {
     Enum.GetNames(typeof(DayOfWeek)).ToList()
     .ForEach(x => Redis.AddItemToList("DaysOfWeek", x));
     Redis.ExecLuaAsList("return redis.call('LRANGE', 'DaysOfWeek', 0, -1)").PrintDump();
 }
        public object Any(AddItemToList request)
        {
            Redis.AddItemToList(request.Id, request.Item);

            return(new AddItemToListResponse());
        }