public void EnableLoggingIfParametersAvailable_ValidWithStreamWriterReturn() { NameValueCollection config = new NameValueCollection(); config.Add(loggingClassName, typeof(Logger).AssemblyQualifiedName); config.Add(loggingMethodName, "GetTextWriterWithStreamWriterReturn"); ProviderConfiguration.EnableLoggingIfParametersAvailable(config); }
public void EnableLoggingIfParametersAvailable_NonStaticMethod() { NameValueCollection config = new NameValueCollection(); config.Add(loggingClassName, typeof(Logger).AssemblyQualifiedName); config.Add(loggingMethodName, "GetTextWriterNonStatic"); Exception ex = Assert.Throws <MissingMethodException>(() => ProviderConfiguration.EnableLoggingIfParametersAvailable(config)); Assert.Contains("GetTextWriterNonStatic", ex.Message); }
public void EnableLoggingIfParametersAvailable_ClassNameButNotAssemblyQualified() { NameValueCollection config = new NameValueCollection(); config.Add(loggingClassName, "Microsoft.Web.Redis.Tests.ProviderConfigurationTests"); config.Add(loggingMethodName, "DummyMethodName"); Exception ex = Assert.Throws <MissingMethodException>(() => ProviderConfiguration.EnableLoggingIfParametersAvailable(config)); Assert.Contains("DummyMethodName", ex.Message); }
public void EnableLoggingIfParametersAvailable_WrongClassName() { NameValueCollection config = new NameValueCollection(); config.Add(loggingClassName, "DummyClass"); config.Add(loggingMethodName, "DummyMethodName"); Exception ex = Assert.Throws <TypeLoadException>(() => ProviderConfiguration.EnableLoggingIfParametersAvailable(config)); Assert.Contains("The specified class 'DummyClass' could not be loaded", ex.Message); }