public LegacyTopicMessagePublisherTestsFixture() { _fixture = new Fixture(); ConnectionString = "XXXXX"; TopicClientFactory = new Mock <ITopicClientFactory>(); TopicClient = new Mock <ITopicClient>(); TopicClientFactory.Setup(x => x.CreateClient(It.IsAny <string>(), It.IsAny <string>())) .Returns(TopicClient.Object); Logger = new Mock <ILogger <LegacyTopicMessagePublisher> >(); ApprovedCohortReturnedToProvider = _fixture.Create <ApprovedCohortReturnedToProvider>(); Sut = new LegacyTopicMessagePublisher(TopicClientFactory.Object, Logger.Object, ConnectionString); }
public void Arrange() { _subscriptionFactory = new Mock <IMessageSubscriberFactory>(); _subscriber = new Mock <IMessageSubscriber <ApprovedCohortReturnedToProvider> >(); _messageContent = new ApprovedCohortReturnedToProvider(123, 456, 789); _mockMessage = new Mock <IMessage <ApprovedCohortReturnedToProvider> >(); _mockMessage.Setup(x => x.Content).Returns(_messageContent); _mediator = new Mock <IMediator>(); _tokenSource = new CancellationTokenSource(); _processor = new ApprovedCohortReturnedToProviderMessageProcessor(_subscriptionFactory.Object, Mock.Of <ILog>(), _mediator.Object); _subscriptionFactory.Setup(x => x.GetSubscriber <ApprovedCohortReturnedToProvider>()).Returns(_subscriber.Object); _subscriber.Setup(x => x.ReceiveAsAsync()) .ReturnsAsync(() => _mockMessage.Object) .Callback(() => { _tokenSource.Cancel(); }); }