public Service1() { InitializeComponent(); this.CanStop = true; this.CanPauseAndContinue = false; this.AutoLog = true; var configuration = new Configuration(); var credentials = new VssBasicCredential(string.Empty, configuration.TfsToken); var connection = new VssConnection(configuration.TfsUri, credentials); var tfsClient = connection.GetClient <WorkItemTrackingHttpClient>(); var receiver = new TfsNotUpdatedReceiver(tfsClient, configuration); var receiver2 = new TfsReceiver1(tfsClient, configuration); var slackClient = new SlackClient(configuration.SlackUri.ToString()); var sender = new SlackSender(slackClient, configuration); var logger = new EventLogLogger(configuration); var aggregatedReceiver = new AggregatedReceiver(receiver, receiver2); var aggregatedSender = new AggregatedSender(sender); this.notifier = new Notifier(aggregatedReceiver, aggregatedSender, logger, configuration); }
public void WhenAggregateSenderSucess() { var senderMock1 = new Mock <ISender>(); senderMock1.Setup(x => x.SendMessages(It.IsAny <IEnumerable <Message> >(), CancellationToken.None)).ReturnsAsync(true); var senderMock2 = new Mock <ISender>(); senderMock2.Setup(x => x.SendMessages(It.IsAny <IEnumerable <Message> >(), CancellationToken.None)).ReturnsAsync(true); var senders = new[] { senderMock1.Object, senderMock2.Object }; var sender = new AggregatedSender(senders); var messages = new[] { new Message { Title = "Message1" }, new Message { Title = "Message2" } }; var actual = sender.SendMessages(messages, CancellationToken.None).Result; Assert.AreEqual(true, actual); senderMock1.Verify(x => x.SendMessages(It.IsAny <IEnumerable <Message> >(), CancellationToken.None), Times.Exactly(1)); senderMock2.Verify(x => x.SendMessages(It.IsAny <IEnumerable <Message> >(), CancellationToken.None), Times.Exactly(1)); }