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