public IActionResult Queue() { var post = new Post(); _logger.LogInformation($"Create - {post.Id}"); var blogPostCreated = new BlogPostCreated(post); _queue.QueueBroadcast(blogPostCreated); _logger.LogInformation($"Queue - {post.Id}"); return(Ok()); }
public async Task <IActionResult> Create() { var post = new Post(); _logger.LogInformation($"Create - {post.Id}"); var blogPostCreated = new BlogPostCreated(post); await _dispatcher.Broadcast(blogPostCreated); _logger.LogInformation($"Broadcast - {post.Id}"); return(Ok()); }
public async Task sut_invokes_correct_handler_method() { var mock = new Mock <BlogEventHandler> { CallBase = true }; BlogEventHandler sut = mock.Object; object message = new BlogPostCreated(); Guid correlationId = Guid.NewGuid(); var envelope = new Envelope(correlationId, message); await sut.Handle(envelope, CancellationToken.None); Mock.Get(sut).Verify( x => x.Handle( It.Is <Envelope <BlogPostCreated> >( p => p.MessageId == envelope.MessageId && p.CorrelationId == correlationId && p.Message == message), CancellationToken.None), Times.Once()); }