コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }