public void Constructor_WithValidLogName_SetsLogNameProperty() { // Arrange var expectedLogName = "Some valid Log Name"; // Act var provider = new WindowsEventLogLoggingProvider(ValidThreshold, expectedLogName, ValidSource, null); // Assert Assert.AreEqual(expectedLogName, provider.LogName); }
public void Initialize_ConfigurationWithoutDescription_SetsDefaultDescription() { // Arrange var expectedDescription = "Windows event log logging provider"; var provider = new WindowsEventLogLoggingProvider(); var validConfiguration = CreateValidConfiguration(); // Act provider.Initialize("Valid provider name", validConfiguration); // Assert Assert.AreEqual(expectedDescription, provider.Description); }
public void Initialize_ConfigurationWithCustomDescription_SetsSpecifiedDescription() { // Arrange var expectedDescription = "My Windows event logger"; var provider = new WindowsEventLogLoggingProvider(); var validConfiguration = CreateValidConfiguration(); validConfiguration["description"] = expectedDescription; // Act provider.Initialize("Valid provider name", validConfiguration); // Assert Assert.AreEqual(expectedDescription, provider.Description); }
public void Log_UninitializedProvider_ThrowsDescriptiveException() { // Arrange var provider = new WindowsEventLogLoggingProvider(); try { // Act provider.Log("Some message"); // Assert Assert.Fail("Exception expected."); } catch (InvalidOperationException ex) { Assert.IsTrue(ex.Message.Contains("The provider has not been initialized"), "A provider that hasn't been initialized correctly, should throw a descriptive " + "exception. Actual: " + ex.Message + Environment.NewLine + ex.StackTrace); Assert.IsTrue(ex.Message.Contains("WindowsEventLogLoggingProvider"), "The message should contain the type name of the unitialized provider. Actual: " + ex.Message); } }
internal override void WriteEntryToEventLog(WindowsEventLogLoggingProvider provider, string eventLogMessage, EventLogEntryType type) { this.LoggedType = type; }