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);
Пример #6
0
        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);
            }
        }
Пример #7
0
 public async Task PostSend <T>(SendContext <T> context)
     where T : class
 {
     _messages.Add(context);
 }
Пример #8
0
 public void AddSent(ISentMessage message)
 {
     _sent.Add(message);
 }