public async Task ThenItShouldSaveMessagesWhenTheyAreReceived()
        {
            // Arrange
            var monitorTask = _monitor.RunAsync(_tokenSource.Token);

            // Act
            _messageReceiver.Raise(r => r.MessageReceived += null, new MessageReceivedEventArgs <AuditMessage>(_message));

            await Task.Delay(100);

            _tokenSource.Cancel();
            await monitorTask;

            // Assert
            _mediator.Verify(m => m.SendAsync(It.Is <SaveAuditMessageCommand>(c => c.Message == _message)), Times.Once);
        }
コード例 #2
0
        public async Task ThenItShouldRunTheMessageReceiver()
        {
            // Arrange
            var tokenSource = new CancellationTokenSource();
            var token       = tokenSource.Token;

            // Act
            await _monitor.RunAsync(token);

            // Assert
            _messageReceiver.Verify(r => r.RunAsync(token), Times.Once);
        }