public void ItShouldBePossibleToAddUpdateItemDuplicateShouldUpdateCd() { var target = new NodeCache(_runner,TimeSpan.FromSeconds(10)); target.AddItem(new CacheDefinition { Value = "testValue", Id = "testId" }); target.Execute().Count(); target.AddOrUpdateItem(new CacheDefinition { Value = "testValueDifferent", Id = "testId" }); target.Execute().Count(); var item = target.GetItems("")["testId"]; Assert.AreEqual("testValueDifferent", item.Value); }
public void ItShouldBePossibleToAddUpdateItemDuplicateShouldUpdate() { var target = new NodeCache(_runner,TimeSpan.FromSeconds(10)); target.AddItem("testId", "testValue"); target.Execute().Count(); target.AddOrUpdateItem("testId", "testValueChange"); target.Execute().Count(); var item = target.GetItems("")["testId"]; Assert.AreEqual("testValueChange", item.Value); }
public void ItShouldBePossibleToAddUpdateItemWithCd() { var target = new NodeCache(_runner,TimeSpan.FromSeconds(10)); target.AddOrUpdateItem(new CacheDefinition { Value = "testValue", Id = "testId" }); target.Execute().Count(); var group = target.Groups[string.Empty]; Assert.IsTrue(target.GetItems("").ContainsKey("testId")); var item = target.GetItems("")["testId"]; Assert.AreEqual(group.ExpireAfter, item.ExpireAfter); Assert.AreEqual("testValue", item.Value); Assert.IsFalse(target.Groups.ContainsKey("test")); }
public void ItShouldBePossibleToAddUpdateItemToSpecificGroup() { var target = new NodeCache(_runner,TimeSpan.FromSeconds(10)); target.AddGroup(new CacheGroupDefinition { Id = "testGroup", Capped = 1000, ExpireAfter = TimeSpan.FromMilliseconds(500), RollingExpiration = true }); target.Execute().Count(); target.AddOrUpdateItem("testId", "testValue", "testGroup"); target.Execute().Count(); var group = target.Groups["testGroup"]; Assert.IsTrue(target.GetItems("testGroup").ContainsKey("testId")); var item = target.GetItems("testGroup")["testId"]; Assert.AreEqual(group.ExpireAfter, item.ExpireAfter); Assert.AreEqual("testValue", item.Value); }