public void SerialisationWorksCorrectly()
 {
     var testMessage = "This is a test message";
     var error = new ConfigurationException(testMessage);
     var result = error.RunSerialisationTest();
     Assert.AreEqual(testMessage, result.ConfigurationProblem);
 }
 public void SingleArgConstructorSetsMessage()
 {
     var testMessage = "This is a test message";
     var error = new ConfigurationException(testMessage);
     Assert.AreEqual(testMessage, error.Message);
     Assert.AreEqual(testMessage, error.ConfigurationProblem);
 }
 public void DoubleArgConstructorSetsMessageAndInner()
 {
     var testMessage = "This is a test message";
     var inner = new Exception("Inner");
     var error = new ConfigurationException(testMessage, inner);
     Assert.AreEqual(testMessage, error.Message);
     Assert.AreEqual(testMessage, error.ConfigurationProblem);
     Assert.AreSame(inner, error.InnerException);
 }
 public void SingleArgWithParamsConstructorSetsMessage()
 {
     var error = new ConfigurationException("{0} is a test {1}", "This", "message");
     Assert.AreEqual("This is a test message", error.Message);
     Assert.AreEqual("This is a test message", error.ConfigurationProblem);
 }