示例#1
0
        public void SaveExceptionToDatabase_WithNullTransaction_ThrowsException()
        {
            // Arrange
            var provider = new FakeAspNetSqlLoggingProvider();

            // Act
            provider.Public_SaveExceptionToDatabase(null, new Exception(), 1, 1);
        }
示例#2
0
        public void Initialize_WithNullConfiguration_ThrowsException()
        {
            // Arrange
            var provider = new FakeAspNetSqlLoggingProvider();

            // Act
            provider.Initialize("Valid name", null);
        }
示例#3
0
        public void SaveEventToDatabase_WithNullTransaction_ThrowsException()
        {
            // Arrange
            var provider = new FakeAspNetSqlLoggingProvider();

            // Act
            provider.Public_SaveEventToDatabase(null, LoggingEventType.Debug, "Valid", "Valid");
        }
示例#4
0
        public void LogInternal_WithNullArgument_ThrowsException()
        {
            // Arrange
            var provider = new FakeAspNetSqlLoggingProvider();

            // Act
            provider.Public_LogInternal(null);
        }
示例#5
0
        public void Log_InitializedProvider_Succeeds()
        {
            // Arrange
            var provider = new FakeAspNetSqlLoggingProvider();

            provider.Initialize("Valid name", CreateValidAspNetSqlLoggingSettings().BuildConfiguration());

            // Act
            provider.Log("Some message");
        }
示例#6
0
        public void Public_SaveExceptionToDatabase_WithNullException_ThrowsException()
        {
            // Arrange
            var provider = new FakeAspNetSqlLoggingProvider();

            Exception invalidException = null;

            // To bad, we can't create a Transaction, but atleast we get code coverage.
            SqlTransaction invalidTransaction = null;

            // Act
            provider.Public_SaveExceptionToDatabase(invalidTransaction, invalidException, 1, 1);
        }
示例#7
0
        public void Log_CodeConfiguredFailingProvider_LogsToFallbackProvider()
        {
            // Arrange
            var fallbackProvider = new MemoryLoggingProvider();

            var provider = new FakeAspNetSqlLoggingProvider(fallbackProvider);

            provider.ExceptionToThrowFromLogInternal = new Exception();

            // Act
            provider.Log("Message");

            // Assert
            Assert.AreEqual(2, fallbackProvider.GetLoggedEntries().Length, "Logging failed.");
        }
示例#8
0
        public void Initialize_ConfigurationWithCustomDescription_SetsSpecifiedDescription()
        {
            // Arrange
            var expectedDescription = "My web app logging provider";
            var provider            = new FakeAspNetSqlLoggingProvider();
            var settings            = CreateValidAspNetSqlLoggingSettings();

            settings.Description = expectedDescription;
            var validConfiguration = settings.BuildConfiguration();

            // Act
            provider.Initialize("Valid provider name", validConfiguration);

            // Assert
            Assert.AreEqual(expectedDescription, provider.Description);
        }
示例#9
0
        public void Initialize_ConfigurationWithoutDescription_SetsDefaultDescription()
        {
            // Arrange
            var expectedDescription = "ASP.NET SQL logging provider";
            var provider            = new FakeAspNetSqlLoggingProvider();
            var settings            = CreateValidAspNetSqlLoggingSettings();

            settings.Description = null;
            var validConfiguration = settings.BuildConfiguration();

            // Act
            provider.Initialize("Valid provider name", validConfiguration);

            // Assert
            Assert.AreEqual(expectedDescription, provider.Description);
        }
示例#10
0
        public void Initialize_WithValidConfiguration_SetsExpectedProperties()
        {
            // Arrange
            var provider                 = new FakeAspNetSqlLoggingProvider();
            var settings                 = CreateValidAspNetSqlLoggingSettings();
            var validConfiguration       = settings.BuildConfiguration();
            var expectedConnectionString =
                ConfigurationManager.ConnectionStrings[settings.ConnectionStringName].ConnectionString;

            // Act
            provider.Initialize("Valid name", validConfiguration);

            // Assert
            Assert.AreEqual(settings.LogFormData, provider.LogFormData, "LogFormData");
            Assert.AreEqual(settings.LogQueryString, provider.LogQueryString, "LogQueryString");
            Assert.AreEqual(settings.RetrievalType, provider.RetrievalType, "RetrievalType");
            Assert.AreEqual(settings.ApplicationName, provider.ApplicationName, "ApplicationName");
            Assert.AreEqual(expectedConnectionString, provider.ConnectionString, "ConnectionString");
        }