public void Can_Remove_value_from_IList() { var storeMembers = Factory.CreateList(); storeMembers.ForEach(List.Add); storeMembers.Remove(Factory.ExistingValue); List.Remove(Factory.ExistingValue); var members = List.ToList<T>(); Factory.AssertListsAreEqual(members, storeMembers); }
public void Working_with_Generic_types() { using (var redisClient = new RedisClient(TestConfig.SingleHost)) { //Create a typed Redis client that treats all values as IntAndString: var typedRedis = redisClient.GetTypedClient <IntAndString>(); var pocoValue = new IntAndString { Id = 1, Letter = "A" }; typedRedis.SetEntry("pocoKey", pocoValue); IntAndString toPocoValue = typedRedis.GetValue("pocoKey"); Assert.That(toPocoValue.Id, Is.EqualTo(pocoValue.Id)); Assert.That(toPocoValue.Letter, Is.EqualTo(pocoValue.Letter)); var pocoListValues = new List <IntAndString> { new IntAndString { Id = 2, Letter = "B" }, new IntAndString { Id = 3, Letter = "C" }, new IntAndString { Id = 4, Letter = "D" }, new IntAndString { Id = 5, Letter = "E" }, }; IRedisList <IntAndString> pocoList = typedRedis.Lists["pocoListKey"]; //Adding all IntAndString objects into the redis list 'pocoListKey' pocoListValues.ForEach(x => pocoList.Add(x)); List <IntAndString> toPocoListValues = pocoList.ToList(); for (var i = 0; i < pocoListValues.Count; i++) { pocoValue = pocoListValues[i]; toPocoValue = toPocoListValues[i]; Assert.That(toPocoValue.Id, Is.EqualTo(pocoValue.Id)); Assert.That(toPocoValue.Letter, Is.EqualTo(pocoValue.Letter)); } } }
public void Can_Remove_value_from_IList() { var storeMembers = Factory.CreateList(); storeMembers.ForEach(List.Add); var equalItem = new CustomType() { CustomId = 4 }; storeMembers.Remove(equalItem); List.Remove(equalItem); var members = List.ToList <CustomType>(); Factory.AssertListsAreEqual(members, storeMembers); }
public void Working_with_int_list_values() { const string intListKey = "intListKey"; var intValues = new List <int> { 2, 4, 6, 8 }; //STORING INTS INTO A LIST USING THE BASIC CLIENT using (var redisClient = new RedisClient(TestConfig.SingleHost)) { IList <string> strList = redisClient.Lists[intListKey]; //storing all int values in the redis list 'intListKey' as strings intValues.ForEach(x => strList.Add(x.ToString())); //retrieve all values again as strings List <string> strListValues = strList.ToList(); //convert back to list of ints List <int> toIntValues = strListValues.ConvertAll(x => int.Parse(x)); Assert.That(toIntValues, Is.EqualTo(intValues)); //delete all items in the list strList.Clear(); } //STORING INTS INTO A LIST USING THE GENERIC CLIENT using (var redisClient = new RedisClient(TestConfig.SingleHost)) { //Create a generic client that treats all values as ints: IRedisTypedClient <int> intRedis = redisClient.GetTypedClient <int>(); IRedisList <int> intList = intRedis.Lists[intListKey]; //storing all int values in the redis list 'intListKey' as ints intValues.ForEach(x => intList.Add(x)); List <int> toIntListValues = intList.ToList(); Assert.That(toIntListValues, Is.EqualTo(intValues)); } }