public void Setup()
            {
                ViewModelBootstrapperForTests.Initialize();
                timerMock = new Mock<ITimer>();
                configRepoMock = new Mock<IAsyncRepository<Configuration>>(); 
                wasNotified = false;

                registeredWidget = new Widget();
                registeredWidget.ConfigurationChanged += (o, e) => wasNotified = true;
                manager = new ConfigurationManager(timerMock.Object, configRepoMock.Object);

                before();
            }
            protected override void before()
            {
                configRepoMock.Setup(r => r.BeginGet(It.IsAny<Specification<Configuration>>()))
                    .Raises(r => r.GetCompleted += null, new GetCompletedEventArgs<Configuration>(
                                                             new List<Configuration>
                                                             {
                                                                 new Configuration()
                                                                 {
                                                                     Id = registeredWidget.Configuration.Id, 
                                                                     Name = "changed name"}
                                                             },
                                                             All.ItemsOf<Configuration>()));
                manager = new ConfigurationManager(timerMock.Object, configRepoMock.Object);

                manager.RegisterForConfigurationUpdates(registeredWidget);

            }