Exemple #1
0
        public void UnsupportedTypeAndConversionServiceDoesNotSupport()
        {
            var channel = CreateChannel(typeof(int));
            IConversionService conversionService = new DefaultConversionService();
            var converter = new DefaultDatatypeChannelMessageConverter(conversionService);

            channel.MessageConverter = converter;
            Assert.Throws <MessageDeliveryException>(() => channel.Send(Message.Create <bool>(true)));
        }
Exemple #2
0
        public void UnsupportedTypeButConversionServiceSupports()
        {
            var channel = CreateChannel(typeof(int));
            IConversionService conversionService = new DefaultConversionService();
            var converter = new DefaultDatatypeChannelMessageConverter(conversionService);

            channel.MessageConverter = converter;
            Assert.True(channel.Send(Message.Create("123")));
        }
Exemple #3
0
        public void UnsupportedTypeButCustomConversionServiceSupports()
        {
            var channel = CreateChannel(typeof(int));
            GenericConversionService conversionService = new DefaultConversionService();

            conversionService.AddConverter(new BoolToIntConverter());
            var converter = new DefaultDatatypeChannelMessageConverter(conversionService);

            channel.MessageConverter = converter;
            Assert.True(channel.Send(Message.Create(true)));
            Assert.Equal(1, channel.Receive().Payload);
        }