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);
        }