public Task PostSend <T>(SendContext <T> context) where T : class { _messages.Add(context); return(Task.CompletedTask); }
public async Task Should_not_complete_with_b() { var messageList = new SentMessageList(TimeSpan.FromMilliseconds(10)); messageList.Add(new MessageSendContext <B>(new B())); Assert.That(await messageList.Any(x => x.Excludes.Add <B>()), Is.False); }
public async Task Should_complete_now_with_a() { var messageList = new SentMessageList(TimeSpan.FromMilliseconds(10)); messageList.Add(new MessageSendContext <A>(new A())); Assert.That(await messageList.Any(x => x.Includes.Add <A>().Add <B>()), Is.True); }
public async Task Should_complete_now_using_select_any() { var messageList = new SentMessageList(TimeSpan.FromMilliseconds(10)); messageList.Add(new MessageSendContext <A>(new A())); Assert.That(await messageList.SelectAsync <A>().Any(), Is.True); }
public async Task Should_complete_now_with_either_a_or_b() { var messageList = new SentMessageList(TimeSpan.FromMilliseconds(10)); messageList.Add(new MessageSendContext <B>(new B())); Assert.That(await messageList.Any(m => m switch { (A a, _) => true, (B b, _) => true, _ => false }), Is.True);
public void Send <T>(ISendContext <T> context) where T : class { var send = new SentMessage <T>(context); try { _endpoint.Send(context); } catch (Exception ex) { send.SetException(ex); throw; } finally { _sent.Add(send); _scenario.AddSent(send); } }
public async Task PostSend <T>(SendContext <T> context) where T : class { _messages.Add(context); }
public void AddSent(ISentMessage message) { _sent.Add(message); }