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); }
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); }