public async Task Given_An_Article_Should_Invoke_Publish_Once() { // Arrange var article = new Article { Id = 3242423, CorrelationId = Guid.NewGuid() }; _banlistProcessor.Process(Arg.Any <Article>()).Returns(new ArticleProcessed() { Article = article, IsSuccessful = true }); _banlistDataQueue.Publish(Arg.Any <ArticleProcessed>()).Returns(new YugiohBanlistCompletion { Article = article, IsSuccessful = true }); // Act await _sut.ProcessDataFlow(article); // Assert await _banlistDataQueue.Received(1).Publish(Arg.Any <ArticleProcessed>()); }