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();
        }
Пример #5
0
        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);
 }
Пример #7
0
        public ActionResult Invalidate()
        {
            InvalidationManager.InvalidateAsync(parentkey);

            return(RedirectToAction("Index"));
        }