Exemplo n.º 1
0
            public void UnwwrapAggregateExceptionOnError()
            {
                var messageProcessor = new Mock <IProcessMessages <Object> >();
                var messageBus       = new DirectMessageSender <Object>(messageProcessor.Object);
                var message          = new Message <Object>(GuidStrategy.NewGuid(), HeaderCollection.Empty, new Object());

                messageProcessor.Setup(mock => mock.Process(message)).Throws(new AggregateException(new InvalidOperationException()));

                Assert.Throws <InvalidOperationException>(() => messageBus.Send(message));
            }
Exemplo n.º 2
0
            public void BlockUntilMessageProcessed()
            {
                var messageProcessor = new FakeMessageProcessor();
                var messageBus       = new DirectMessageSender <Object>(messageProcessor);
                var message          = new Message <Object>(GuidStrategy.NewGuid(), HeaderCollection.Empty, new Object());

                messageBus.Send(message);

                Assert.True(messageProcessor.Processed);
            }
Exemplo n.º 3
0
        public async Task SendWithLongMessageShouldFail()
        {
            var sender = new DirectMessageSender(_testOptions.Object.Value);

            await Assert.ThrowsExceptionAsync <TwitterException>(
                async() =>
            {
                await sender.Send("test", new String('a', 141));
            }, "You can't send more than 140 char using this end point, use SendAsync instead.");
        }
Exemplo n.º 4
0
        public async Task SendWithEmptyMessageShouldFail()
        {
            var sender = new DirectMessageSender(_testOptions.Object.Value);

            await Assert.ThrowsExceptionAsync <TwitterException>(
                async() =>
            {
                await sender.Send("test", string.Empty);
            }, "You can't send an empty message.");
        }
Exemplo n.º 5
0
    public static void Main()
    {
        FanoutMessageReceiver fanoutMessageReceiver = new FanoutMessageReceiver();
        DirectMessageReceiver directMessageReceiver = new DirectMessageReceiver();
        TopicMessageReceiver  topicMessageReceiver  = new TopicMessageReceiver();
        HeaderMessageReceiver headerMessageReceiver = new HeaderMessageReceiver();


        HeaderMessageSender headerMessageSender = new HeaderMessageSender();
        TopicMessageSender  topicMessageSender  = new TopicMessageSender();
        FanoutMessageSender fanoutMessageSender = new FanoutMessageSender();
        DirectMessageSender directMessageSender = new DirectMessageSender();

        //   fanoutMessageReceiver.Receive();
        // directMessageReceiver.Receive();
        //topicMessageReceiver.Receive();
        //   headerMessageReceiver.Receive();
        // headerMessageSender.SendMessage();
        // topicMessageSender.SendMessage();
        //fanoutMessageSender.SendMessage();
        directMessageSender.SendMessage();
    }
 public TwitterAdapter(IOptions <TwitterOptions> options)
 {
     _sender = new DirectMessageSender(options.Value);
 }