private static SpyActor SetupWatcher(out PeopleManager peopleManager)
        {
            var peopleCollection = PeopleManagerTests.SetupPeopleCollection();
            var spyActor         = new SpyActor();

            peopleManager = new PeopleManager("test")
            {
                People = peopleCollection
            };
            var watcher = new CollectionWatcher <Person>(peopleManager.People, spyActor);

            return(spyActor);
        }
        public void WatcherTakesInCollection()
        {
            var peopleCollection = PeopleManagerTests.SetupPeopleCollection();
            var spyActor         = new SpyActor();
            var peopleManager    = new PeopleManager("test")
            {
                People = peopleCollection
            };
            var watcher = new CollectionWatcher <Person>(peopleManager.People, spyActor);
            var want    = PeopleManagerTests.SetupPeopleCollection();

            for (var i = 0; i < want.Count; i++)
            {
                Assert.Equal(want[i], watcher.Collection[i]);
            }
        }