Example #1
0
        public void EnableLoggingIfParametersAvailable_ValidWithStreamWriterReturn()
        {
            NameValueCollection config = new NameValueCollection();

            config.Add(loggingClassName, typeof(Logger).AssemblyQualifiedName);
            config.Add(loggingMethodName, "GetTextWriterWithStreamWriterReturn");
            ProviderConfiguration.EnableLoggingIfParametersAvailable(config);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }