public async Task GivenAMessageWhenAnExceptionOccursThenTheExceptionIsThrownAsync() { var handler = new TestableSynchronousBus(); _ = await Assert.ThrowsAsync <NotImplementedException>( () => handler.InvokeAsync(new SerializableMessage())); }
public async Task GivenAMessageThenAResultIsReturnedAsync() { bool wasInvoked = false; var expected = new SerializableMessage(); var handler = new TestableSynchronousBus(invoke: actual => { wasInvoked = true; Assert.Equal(expected, actual); }); await handler.InvokeAsync(expected); Assert.True(wasInvoked); }