示例#1
0
        public void TestMultipleCharFormatStalkForIrc()
        {
            // arrange
            var s2 = new Mock <IStalk>();

            s2.Setup(s => s.Identifier).Returns("s2");

            this.NotificationTemplatesMock.Setup(s => s.IrcStalkTagSeparator).Returns("<><>");
            this.NotificationTemplatesMock.Setup(s => s.IrcAlertFormat)
            .Returns("[{0}] url {1} page {2} by {3} summ {4} end");

            var rcHander = new RecentChangeHandler(
                this.AppConfigMock.Object,
                this.LoggerMock.Object,
                null,
                null,
                null,
                null,
                this.NotificationTemplatesMock.Object,
                null,
                null);

            // act
            var result = rcHander.FormatMessageForIrc(new[] { this.stalkMock.Object, s2.Object }, this.rcMock.Object);

            // assert
            Assert.AreEqual("[s1<><>s2] url http://enwp.org page Foo by Me summ test end", result);
        }
示例#2
0
        public void TestSingleFormatFewerParamsForIrc()
        {
            // arrange
            this.NotificationTemplatesMock.Setup(s => s.IrcStalkTagSeparator).Returns("|");
            this.NotificationTemplatesMock.Setup(s => s.IrcAlertFormat)
            .Returns("[{0}] url {1} page {2} by {3} summ {4} end");

            var rcHander = new RecentChangeHandler(
                this.AppConfigMock.Object,
                this.LoggerMock.Object,
                null,
                null,
                null,
                null,
                this.NotificationTemplatesMock.Object,
                null,
                null);

            // act
            var result = rcHander.FormatMessageForIrc(new[] { this.stalkMock.Object }, this.rcMock.Object);

            // assert
            Assert.AreEqual("[s1] url http://enwp.org page Foo by Me summ test end", result);
        }