Beispiel #1
0
        public void Should_downconvert_a_response_message_of_type_to_a_raw_message()
        {
            HeaderTypeAdapter <Simple> .TryConvert(new ResponseImpl <Simple>(new SimpleImpl()), _received.Complete).ShouldBeTrue();

            _received.IsCompleted.ShouldBeTrue();
            _received.Value.ShouldNotBeNull();
        }
Beispiel #2
0
        public void Should_pass_an_implementation_to_an_interface_type()
        {
            HeaderTypeAdapter <Simple> .TryConvert(new SimpleImpl(), _received.Complete).ShouldBeTrue();

            _received.IsCompleted.ShouldBeTrue();
            _received.Value.ShouldNotBeNull();
        }
Beispiel #3
0
        public void Should_pass_through_a_raw_message()
        {
            HeaderTypeAdapter <Simple> .TryConvert <Simple>(new SimpleImpl(), _received.Complete).ShouldBeTrue();

            _received.IsCompleted.ShouldBeTrue();
            _received.Value.ShouldNotBeNull();
        }
Beispiel #4
0
        public void Should_downconvert_a_request_message_of_type_to_a_request_message()
        {
            var received = new Future <Request <Simple> >();

            HeaderTypeAdapter <Request <Simple> > .TryConvert <Request <SimpleImpl> >(new RequestImpl <SimpleImpl>(null, new SimpleImpl()), received.Complete).ShouldBeTrue();

            received.IsCompleted.ShouldBeTrue();
            received.Value.ShouldNotBeNull();
        }
Beispiel #5
0
        public void Should_upconvert_to_a_message_of_t()
        {
            var received = new Future <Message <Simple> >();

            HeaderTypeAdapter <Message <Simple> > .TryConvert(new SimpleImpl(), received.Complete).ShouldBeTrue();

            received.IsCompleted.ShouldBeTrue();
            received.Value.ShouldNotBeNull();
        }
Beispiel #6
0
        public void Send <T>(T message)
        {
            bool filtered = HeaderTypeAdapter <TOutput> .TryConvertEx(message, x =>
            {
                Consumer <TOutput> consumer = _filter(x);
                if (consumer == null)
                {
                    return(false);
                }

                consumer(x);

                return(true);
            });

            if (filtered)
            {
                return;
            }

            _output.Send(message);
        }
Beispiel #7
0
 public void Send <T>(T message)
 {
     HeaderTypeAdapter <TOutput> .TryConvert(message, x => _output.Send(x));
 }