public void watching_works() { var watcher = DB.Watcher <Flower>("test"); var allFlowers = new List <Flower>(); watcher.Start( EventType.Created | EventType.Updated, f => f.FullDocument.Name == "test"); Task.Delay(1000).Wait(); watcher.OnChanges += flowers => allFlowers.AddRange(flowers); new[] { new Flower { Name = "test" }, new Flower { Name = "test" }, new Flower { Name = "test" } }.Save(); var flower = new Flower { Name = "test" }; flower.Save(); flower.Delete(); Task.Delay(1000).Wait(); Assert.AreEqual(4, allFlowers.Count); }