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); }
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); }