Catel.Test.Configuration.ConfigurationServiceFacts.TheConfigurationChangedEvent.IsInvokedDuringSetValueMethod C# (CSharp) Method

IsInvokedDuringSetValueMethod() private method

private IsInvokedDuringSetValueMethod ( ConfigurationContainer container ) : void
container ConfigurationContainer
return void
            public void IsInvokedDuringSetValueMethod(ConfigurationContainer container)
            {
                var configurationService = GetConfigurationService();

                bool invoked = false;
                ConfigurationContainer receivedContainer = ConfigurationContainer.Roaming;
                string receivedKey = null;
                object receivedValue = null;

                configurationService.ConfigurationChanged += (sender, e) =>
                {
                    invoked = true;
                    receivedContainer = e.Container;
                    receivedKey = e.Key;
                    receivedValue = e.NewValue;
                };

                configurationService.SetValue(container, "key", "value");

                Assert.IsTrue(invoked);
                Assert.AreEqual(container, receivedContainer);
                Assert.AreEqual("key", receivedKey);
                Assert.AreEqual("value", (string)receivedValue);
            }
        }
ConfigurationServiceFacts.TheConfigurationChangedEvent