public void Initialize_WithNullConfiguration_ThrowsException() { // Arrange var provider = new LoggingWebEventProvider(); // Act provider.Initialize("Valid name", null); }
private static LoggingWebEventProvider CreateInitializedProvider() { var provider = new LoggingWebEventProvider(); provider.Initialize("Valid name", new NameValueCollection()); return(provider); }
public void Initialize_WithValidArguments_Succeeds() { // Arrange var provider = new LoggingWebEventProvider(); var validProviderName = "Valid name"; var validConfiguration = CreateValidConfiguration(); // Act provider.Initialize(validProviderName, validConfiguration); }
public void Initialize_WithUnrecognizedAttribute_ThrowsException() { // Arrange var provider = new LoggingWebEventProvider(); var validProviderName = "Valid name"; var invalidConfiguration = CreateValidConfiguration(); invalidConfiguration.Add("bad attribute", "bad value"); // Act provider.Initialize(validProviderName, invalidConfiguration); }
public void Initialize_ConfigurationWithoutDescription_SetsDefaultDescription() { // Arrange var expectedDescription = "Logging Web Event Provider"; var provider = new LoggingWebEventProvider(); var validConfiguration = CreateValidConfiguration(); // Act provider.Initialize("Valid provider name", validConfiguration); // Assert Assert.AreEqual(expectedDescription, provider.Description); }
public void Initialize_WithIncorrectLoggingProviderName_LogsToExpectedProvider() { using (var scope = new LoggingProviderScope(ScopeOption.AllowOnlyASingleEntryToBeLogged)) { // Arrange var provider = new LoggingWebEventProvider(); var invalidConfiguration = CreateValidConfiguration(); invalidConfiguration.Add("loggingProvider", "NON EXISTING PROVIDER"); // Act provider.Initialize("Valid name", invalidConfiguration); } }
public void Initialize_WithEmptyProviderName_GetsTypeNameAsProviderName() { // Arrange var expectedProviderName = "LoggingWebEventProvider"; var provider = new LoggingWebEventProvider(); var validEmptyProviderName = string.Empty; var validConfiguration = CreateValidConfiguration(); // Act provider.Initialize(validEmptyProviderName, validConfiguration); // Arrange Assert.AreEqual(expectedProviderName, provider.Name); }
public void Initialize_ConfigurationWithCustomDescription_SetsSpecifiedDescription() { // Arrange var expectedDescription = "My web app trace logging provider"; var provider = new LoggingWebEventProvider(); var validConfiguration = CreateValidConfiguration(); validConfiguration["description"] = expectedDescription; // Act provider.Initialize("Valid provider name", validConfiguration); // Assert Assert.AreEqual(expectedDescription, provider.Description); }
public void ProcessEvent_WithCorrectlyConfiguredProviderWithProviderSet_LogsToExpectedProvider() { using (var scope = new LoggingProviderScope(ScopeOption.AllowOnlyASingleEntryToBeLogged)) { // Arrange var provider = new LoggingWebEventProvider(); var configuration = new NameValueCollection(); configuration.Add("loggingProvider", "UnitTestingLoggingProvider"); provider.Initialize("Valid name", configuration); WebBaseEvent webEvent = new DerivedWebErrorEvent("Valid message", null, 1, new Exception()); // Act provider.ProcessEvent(webEvent); // Assert Assert.AreEqual(1, scope.LoggedEntries.Count); } }