Exemple #1
0
        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();
        }
Exemple #2
0
        public void InitializeTarget_IncorrectWebHookUrl_ShouldThrowException()
        {
            var slackTarget = new TestableSlackTarget
            {
                WebHookUrl = "IM A BIG FAT PHONY"
            };

            Assert.Throws <ArgumentOutOfRangeException>(() => slackTarget.Initialize());
        }
Exemple #3
0
        public void InitializeTarget_IncorrectChannel_ExtraCharWithHash_ShouldThrowException()
        {
            var slackTarget = new TestableSlackTarget
            {
                WebHookUrl = "http://slack.is.awesome.com",
                Channel    = "w#log"
            };

            Assert.Throws <ArgumentOutOfRangeException>(() => slackTarget.Initialize());
        }
Exemple #4
0
        public void InitializeTarget_CorrectChannelWithVariable_TargetShouldInitialize()
        {
            var slackTarget = new TestableSlackTarget
            {
                WebHookUrl = "http://slack.is.awesome.com",
                Channel    = "@slackbot"
            };

            slackTarget.Initialize();
        }
Exemple #5
0
        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();
        }
Exemple #6
0
        public void InitializeTarget_EmptyWebHookUrl_ShouldThrowException()
        {
            var slackTarget = new TestableSlackTarget();

            Assert.Throws <ArgumentOutOfRangeException>(() => slackTarget.Initialize());
        }