public void CreateChangeMonitorBadArgs_ShouldThrowException() { Assert.Throws <InvalidOperationException>(() => { InvalidationManager.CreateChangeMonitor("rzer"); }); Assert.Throws <InvalidOperationException>(() => { InvalidationManager.CreateChangeMonitor(new CacheItem("rzesdqr")); }); Assert.Throws <InvalidOperationException>(() => { InvalidationManager.InvalidateAsync("rzaaer"); }); Assert.Throws <ArgumentNullException>(() => { InvalidationManager.CreateChangeMonitor((string)null); }); Assert.Throws <ArgumentNullException>(() => { InvalidationManager.CreateChangeMonitor((CacheItem)null); }); }
public void WhenNotConnected_ShouldNotPublishMessages() { //test more disconnected scenarios InvalidationManager.Configure("blabblou", new InvalidationSettings()); var published = InvalidationManager.InvalidateAsync("mykey").Result; Assert.Equal(0L, published); }
public void InvalidHost_ShouldNotBeConnected() { //test more disconnected scenarios InvalidationManager.Configure("blabblou", new InvalidationSettings()); Assert.False(InvalidationManager.IsConnected); var published = InvalidationManager.InvalidateAsync("mykey").Result; Assert.Equal(0L, published); }
static void Main(string[] args) { Console.WriteLine("Simple Invalidation Emitter"); InvalidationManager.Configure("localhost:6379", new InvalidationSettings()); Console.WriteLine("IsConnected : " + InvalidationManager.IsConnected); Console.WriteLine("enter a key to send invalidation (default is 'mynotifmessage'): "); var key = Console.ReadLine(); var task = InvalidationManager.InvalidateAsync(string.IsNullOrEmpty(key) ? "mynotifmessage": key); Console.WriteLine("message send to {0} clients", task.Result); Console.ReadLine(); }
public void MultiplesDeps_WhenImplicitRemoval_WhenInvalidation_ShouldRemoved() { var baseCacheKey = fixture.Create <string>(); CreateCacheItemAndAdd(localCache, baseCacheKey + "1"); CreateCacheItemAndAdd(localCache, baseCacheKey + "2"); Assert.Equal(2, localCache.GetCount()); // act InvalidationManager.InvalidateAsync(baseCacheKey + "1").Wait(); InvalidationManager.InvalidateAsync(baseCacheKey + "2").Wait(); Thread.Sleep(50); //assert Assert.Equal(0, localCache.GetCount()); Assert.False(localCache.Contains(baseCacheKey + "1"), "cache item should be removed"); Assert.False(localCache.Contains(baseCacheKey + "2"), "cache item should be removed"); }
public void Invalidate_WhenInvalid_ShouldPublishToRedis() { InvalidationManager.NotificationBus = this._mockOfBus.Object; InvalidationManager.InvalidateAsync("mykey"); this._mockOfBus.Verify(b => b.NotifyAsync("mykey"), Times.Once); }
public ActionResult Invalidate() { InvalidationManager.InvalidateAsync(parentkey); return(RedirectToAction("Index")); }