public void CustomSettings_ShouldBeCorrect() { const string channel = "#log-${level}"; const string icon = ":ghost:"; const string username = "******"; const string webHookUrl = "http://slack.is.awesome.com"; const bool excludeLevel = true; var slackTarget = new TestableSlackTarget { Channel = channel, Icon = icon, Username = username, WebHookUrl = webHookUrl, ExcludeLevel = excludeLevel }; var logEvent = new LogEventInfo { Level = LogLevel.Info, Message = "This is a ${level} message" }; slackTarget.Channel.Render(logEvent).Should().Be("#log-Info"); slackTarget.Username.Render(logEvent).Should().Be("NLogToSlack-Info"); slackTarget.Icon.Should().Be(icon); slackTarget.WebHookUrl.Should().Be(webHookUrl); slackTarget.ExcludeLevel.Should().BeTrue(); }
public void InitializeTarget_IncorrectWebHookUrl_ShouldThrowException() { var slackTarget = new TestableSlackTarget { WebHookUrl = "IM A BIG FAT PHONY" }; slackTarget.Initialize(); }
public void DefaultSettings_ShouldBeCorrect() { var slackTarget = new TestableSlackTarget(); slackTarget.Channel.Should().Be(null); slackTarget.Icon.Should().Be(null); slackTarget.Username.Should().Be(null); slackTarget.WebHookUrl.Should().Be(null); }
public void InitializeTarget_IncorrectChannel_ExtraCharWithHash_ShouldThrowException() { var slackTarget = new TestableSlackTarget { WebHookUrl = "http://slack.is.awesome.com", Channel = "w#log" }; slackTarget.Initialize(); }
public void InitializeTarget_CorrectChannelWithVariable_TargetShouldInitialize() { var slackTarget = new TestableSlackTarget { WebHookUrl = "http://slack.is.awesome.com", Channel = "@slackbot" }; slackTarget.Initialize(); }
public void DefaultSettings_ShouldBeCorrect() { var slackTarget = new TestableSlackTarget(); slackTarget.Channel.Should().Be(null); slackTarget.Icon.Should().Be(null); slackTarget.Username.Should().Be(null); slackTarget.WebHookUrl.Should().Be(null); slackTarget.ExcludeLevel.Should().BeFalse(); }
public void InitializeTarget_IncorrectChannel_ShouldThrowException() { var slackTarget = new TestableSlackTarget { WebHookUrl = "http://slack.is.awesome.com", Channel = "wrong" }; slackTarget.Initialize(); }
public void InitializeTarget_EmptyWebHookUrl_ShouldThrowException() { var slackTarget = new TestableSlackTarget(); slackTarget.Initialize(); }