public void SaveExceptionToDatabase_WithNullTransaction_ThrowsException() { // Arrange var provider = new FakeAspNetSqlLoggingProvider(); // Act provider.Public_SaveExceptionToDatabase(null, new Exception(), 1, 1); }
public void Initialize_WithNullConfiguration_ThrowsException() { // Arrange var provider = new FakeAspNetSqlLoggingProvider(); // Act provider.Initialize("Valid name", null); }
public void SaveEventToDatabase_WithNullTransaction_ThrowsException() { // Arrange var provider = new FakeAspNetSqlLoggingProvider(); // Act provider.Public_SaveEventToDatabase(null, LoggingEventType.Debug, "Valid", "Valid"); }
public void LogInternal_WithNullArgument_ThrowsException() { // Arrange var provider = new FakeAspNetSqlLoggingProvider(); // Act provider.Public_LogInternal(null); }
public void Log_InitializedProvider_Succeeds() { // Arrange var provider = new FakeAspNetSqlLoggingProvider(); provider.Initialize("Valid name", CreateValidAspNetSqlLoggingSettings().BuildConfiguration()); // Act provider.Log("Some message"); }
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); }
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."); }
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); }
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); }
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"); }