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