示例#1
0
        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());
        }
示例#2
0
        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());
        }