public void Setup()
		{
			slaveServiceMock = new DynamicMock(typeof(IConfigurationService));
			cachingConfigurationService = new CachingConfigurationService((IConfigurationService) slaveServiceMock.MockInstance);

			configurationMock = new DynamicMock(typeof(IConfiguration));
			configuration = (IConfiguration) configurationMock.MockInstance;
		}
		public void InvalidatesCacheIfSlaveServiceChanges()
		{
			// Setup
			SlaveServiceForTestingEvents slaveService = new SlaveServiceForTestingEvents();
			cachingConfigurationService = new CachingConfigurationService(slaveService);
			IConfiguration configuration2 = (IConfiguration) new DynamicMock(typeof(IConfiguration)).MockInstance;

			// Execute & Verify
			slaveService.configuration = configuration;
			Assert.AreEqual(configuration, cachingConfigurationService.Load());

			slaveService.handler();
			slaveService.configuration = configuration2;
			Assert.AreEqual(configuration2, cachingConfigurationService.Load());

			VerifyAll();
		}