示例#1
0
        public EndpointTestDecorator(IEndpoint endpoint, EndpointTestScenario scenario)
        {
            _endpoint = endpoint;
            _scenario = scenario;

            _sent     = new SentMessageList();
            _received = new ReceivedMessageList();
        }
        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
        protected EndpointTestScenario(IEndpointFactory endpointFactory)
        {
            _received  = new ReceivedMessageList();
            _sent      = new SentMessageList();
            _skipped   = new ReceivedMessageList();
            _published = new PublishedMessageList();

            _endpoints = new Dictionary <Uri, EndpointTestDecorator>();

            EndpointFactory = new EndpointFactoryTestDecorator(endpointFactory, this);

            _endpointCache = new EndpointCache(EndpointFactory);

            EndpointCache = new EndpointCacheProxy(_endpointCache);

            ServiceBusFactory.ConfigureDefaultSettings(x =>
            {
                x.SetEndpointCache(EndpointCache);
                x.SetConcurrentConsumerLimit(4);
                x.SetConcurrentReceiverLimit(1);
                x.SetReceiveTimeout(50.Milliseconds());
                x.EnableAutoStart();
            });
        }
示例#7
0
 public BusTestSendObserver(TimeSpan timeout, CancellationToken testCompleted = default)
 {
     _messages = new SentMessageList(timeout, testCompleted);
 }
示例#8
0
 public TestSendObserver(TimeSpan timeout)
 {
     _messages = new SentMessageList(timeout);
 }
        public BusTestSendObserver(TimeSpan timeout, TimeSpan inactivityTimout, CancellationToken testCompleted = default)
        {
            _messages = new SentMessageList(timeout, testCompleted);

            StartTimer(inactivityTimout);
        }