示例#1
0
        public void PayDayConnectorTest_CallsProcessMessage()
        {
            var consumerMock = new Mock <IKafkaConsumer>();

            consumerMock.Setup(p => p.ProcessMessages(It.IsAny <CancellationToken>(), It.IsAny <string>(), It.IsAny <IMessageHandler>()));
            Mock <ILogger <PayDayConnector> > loggerMock = new Mock <ILogger <PayDayConnector> >();
            Mock <IMessageHandler <ICalculationEngineService> > calcMock = new Mock <IMessageHandler <ICalculationEngineService> >();
            PayDayConnector objectUnderTest = new PayDayConnector(loggerMock.Object, consumerMock.Object, calcMock.Object);
            var             ctn             = new CancellationTokenSource(100);

            objectUnderTest.StartAsync(ctn.Token);
            consumerMock.Verify(x => x.ProcessMessages(It.IsAny <CancellationToken>(), It.IsAny <string>(), It.IsAny <IMessageHandler>()), Times.AtLeastOnce);
        }
示例#2
0
        public void PayDayConnectorTest_WhenCancellationRequested()
        {
            var consumerMock = new Mock <IKafkaConsumer>();

            consumerMock.Setup(p => p.ProcessMessages(It.IsAny <CancellationToken>(), It.IsAny <string>(), It.IsAny <IMessageHandler>()));
            Mock <ILogger <PayDayConnector> > loggerMock = new Mock <ILogger <PayDayConnector> >();
            Mock <IMessageHandler <ICalculationEngineService> > calcMock = new Mock <IMessageHandler <ICalculationEngineService> >();
            PayDayConnector objectUnderTest = new PayDayConnector(loggerMock.Object, consumerMock.Object, calcMock.Object);
            var             ctn             = new CancellationToken();

            objectUnderTest.StopAsync(ctn);
            consumerMock.Verify(x => x.ProcessMessages(It.IsAny <CancellationToken>(), It.IsAny <string>(), It.IsAny <IMessageHandler>()), Times.Never());
        }
        public void PayDayConnectorTest_WhenCancellationRequested()
        {
            var configMock = new Mock <IKafkaConfiguration>();

            configMock.Setup(x => x.ControllerTopicName).Returns("MetaTopic");
            configMock.Setup(x => x.ParticipantAllocationsTopicName).Returns("Allocationtopic");
            var consumerMock = new Mock <IKafkaConsumer>();

            consumerMock.Setup(p => p.ProcessMessages(It.IsAny <CancellationToken>(), It.IsAny <IDictionary <string, IMessageHandler> >()));
            Mock <ILogger <PayDayConnector> > loggerMock = new Mock <ILogger <PayDayConnector> >();
            var objectUnderTest = new  PayDayConnector(loggerMock.Object, consumerMock.Object, configMock.Object, _allocationMsgHandler.Object, _metaMsgHandler.Object);
            var ctn             = new CancellationToken();

            objectUnderTest.StopAsync(ctn);
            consumerMock.Verify(p => p.ProcessMessages(It.IsAny <CancellationToken>(), It.IsAny <IDictionary <string, IMessageHandler> >()), Times.Never);
            configMock.Verify(x => x.ControllerTopicName, Times.Once);
            configMock.Verify(x => x.ParticipantAllocationsTopicName, Times.Once);
        }