public void SaveMessageNull()
        {
            var c     = Substitute.For <IBusTopicClient>();
            var queue = new BusMessageSender(c);

            Assert.That(async() => await queue.Send((Message)null), Throws.TypeOf <ArgumentNullException>());
        }
Ejemplo n.º 2
0
        public void SaveObjectNull()
        {
            var c     = Substitute.For <IBusTopicClient>();
            var queue = new BusMessageSender(Guid.NewGuid().ToString(), c);

            Assert.That(async() => await queue.Send((object)null), Throws.TypeOf <ArgumentNullException>());
        }
Ejemplo n.º 3
0
        public void SendObjNullBatch()
        {
            var client = Substitute.For<IBusQueueClient>();

            var q = new BusMessageSender(Guid.NewGuid().ToString(), client);
            Assert.That(async () => await q.Send((IEnumerable<object>)null), Throws.TypeOf<ArgumentNullException>());
        }
        public void SendForBufferAt()
        {
            var client = Substitute.For <IBusTopicClient>();
            var queue  = new BusMessageSender(client);

            Assert.That(async() => await queue.Send((BufferedMessage)null), Throws.TypeOf <ArgumentNullException>());
        }
        public async Task SendBufferedDataNull()
        {
            var client = Substitute.For <IBusQueueClient>();

            var q = new BusMessageSender(client);
            await q.SendBuffered(null, DateTime.UtcNow);
        }
        public void SendBatchNull()
        {
            var client = Substitute.For <IBusQueueClient>();

            var q = new BusMessageSender(client);

            Assert.That(async() => await q.Send((IEnumerable <Message>)null), Throws.TypeOf <ArgumentNullException>());
        }
        public void SendAtNullMessage()
        {
            var client = Substitute.For <IBusTopicClient>();

            var q = new BusMessageSender(client);

            Assert.That(async() => await q.Send(null, DateTime.UtcNow), Throws.TypeOf <ArgumentNullException>());
        }
Ejemplo n.º 8
0
        public async Task SendForBufferBinary()
        {
            var client = Substitute.For<IBusQueueClient>();
            client.Send(Arg.Any<BrokeredMessage>());

            var q = new BusMessageSender(Guid.NewGuid().ToString(), client);
            await q.Send(new BufferedMessage() { ReleaseAt = DateTime.UtcNow }, Encoding.Binary);

            client.Received().Send(Arg.Any<BrokeredMessage>());
        }
Ejemplo n.º 9
0
        public void SendThrows()
        {
            var msg = new BrokeredMessage();

            var client = Substitute.For<IBusTopicClient>();
            client.When(c => c.Send(msg)).Do(x => { throw new Exception(); });

            var q = new BusMessageSender(Guid.NewGuid().ToString(), client);
            Assert.That(async () => await q.Send(msg), Throws.TypeOf<Exception>());
        }
Ejemplo n.º 10
0
        public async Task SendBuffered()
        {
            var client = Substitute.For<IBusQueueClient>();
            client.Send(Arg.Any<BrokeredMessage>());

            var q = new BusMessageSender(Guid.NewGuid().ToString(), client);
            await q.SendBuffered(new object(), DateTime.UtcNow);

            client.Received().Send(Arg.Any<BrokeredMessage>());
        }
Ejemplo n.º 11
0
        public void SendObjBatchThrows()
        {
            var msg = new List<object>();
            msg.Add(new object());

            var client = Substitute.For<IBusQueueClient>();
            client.When(c => c.Send(Arg.Any<IEnumerable<BrokeredMessage>>())).Do(x => { throw new Exception(); });

            var q = new BusMessageSender(Guid.NewGuid().ToString(), client);
            Assert.That(async () => await q.Send(msg), Throws.TypeOf<Exception>());
        }
Ejemplo n.º 12
0
        public async Task SendData()
        {
            var msg = new object();

            var client = Substitute.For<IBusTopicClient>();
            client.Send(Arg.Any<BrokeredMessage>());

            var q = new BusMessageSender(Guid.NewGuid().ToString(), client);
            await q.Send(msg);

            client.Received().Send(Arg.Any<BrokeredMessage>());
        }
        public async Task Send()
        {
            var msg = new Message();

            var client = Substitute.For <IBusTopicClient>();
            await client.Send(msg);

            var q = new BusMessageSender(client);
            await q.Send(msg);

            await client.Received().Send(msg);
        }
Ejemplo n.º 14
0
        public async Task SendBinary()
        {
            var msg = new BrokeredMessage();

            var client = Substitute.For<IBusTopicClient>();
            client.Send(msg);

            var q = new BusMessageSender(Guid.NewGuid().ToString(), client);
            await q.Send(msg, Encoding.Binary);

            client.Received().Send(msg);
        }
Ejemplo n.º 15
0
        public async Task SendBatchObjAsBrokeredMessage()
        {
            var msg = new List<object>();
            msg.Add(new object());

            var client = Substitute.For<IBusQueueClient>();
            client.Send(Arg.Any<IEnumerable<BrokeredMessage>>());

            var q = new BusMessageSender(Guid.NewGuid().ToString(), client);
            await q.Send(msg);

            client.Received().Send(Arg.Any<IEnumerable<BrokeredMessage>>());
        }
Ejemplo n.º 16
0
        public async Task SendObjBatchBinary()
        {
            var msg = new List<BrokeredMessage>();
            msg.Add(new BrokeredMessage());

            var client = Substitute.For<IBusQueueClient>();
            client.Send(Arg.Any<IEnumerable<BrokeredMessage>>());

            var q = new BusMessageSender(Guid.NewGuid().ToString(), client);
            await q.Send((IEnumerable<object>)msg, Encoding.Binary);

            client.Received().Send(Arg.Any<IEnumerable<BrokeredMessage>>());
        }
Ejemplo n.º 17
0
        public void HandleTransientErrorNull()
        {
            this.exception = null;
            var ex = new MessagingException("hahaha");

            var c = Substitute.For<IBusTopicClient>();

            var bq = new BusMessageSender(Guid.NewGuid().ToString(), c);
            bq.TransientErrorOccured += this.Error;
            bq.HandleTransientError(null);

            Assert.IsNull(this.exception);
        }
Ejemplo n.º 18
0
        public async Task SendMessageAsObject()
        {
            var msg = new Message();

            var client = Substitute.For <IBusTopicClient>();

            client.Send(msg);

            var q = new BusMessageSender(Guid.NewGuid().ToString(), client);
            await q.Send((object)msg);

            client.Received().Send(msg);
        }
        public async Task SendDataBinary()
        {
            var msg = new object();

            var client = Substitute.For <IBusTopicClient>();

            client.Send(Arg.Any <Message>());

            var q = new BusMessageSender(client);
            await q.Send(msg, Encoding.Binary);

            client.Received().Send(Arg.Any <Message>());
        }
        public async Task SendMessageAsObjectAsBinary()
        {
            var msg = new Message();

            var client = Substitute.For <IBusTopicClient>();

            client.Send(msg);

            var q = new BusMessageSender(client);
            await q.Send((object)msg, Encoding.Binary);

            client.Received().Send(msg);
        }
        public void SendBatchThrows()
        {
            var msg = new List <Message>();

            msg.Add(new Message());

            var client = Substitute.For <IBusQueueClient>();

            client.When(c => c.Send(msg)).Do(x => { throw new Exception(); });

            var q = new BusMessageSender(client);

            Assert.That(async() => await q.Send(msg), Throws.TypeOf <Exception>());
        }
        public async Task SendForBuffer()
        {
            var client = Substitute.For <IBusQueueClient>();

            client.Send(Arg.Any <Message>());

            var q = new BusMessageSender(client);
            await q.Send(new BufferedMessage()
            {
                ReleaseAt = DateTime.UtcNow
            });

            client.Received().Send(Arg.Any <Message>());
        }
        public async Task SendBatchObjAsMessageBinary()
        {
            var msg = new List <object>();

            msg.Add(new object());

            var client = Substitute.For <IBusQueueClient>();

            client.Send(Arg.Any <IEnumerable <Message> >());

            var q = new BusMessageSender(client);
            await q.Send(msg, Encoding.Binary);

            client.Received().Send(Arg.Any <IEnumerable <Message> >());
        }
        public async Task SendObjBatch()
        {
            var msg = new List <Message>();

            msg.Add(new Message());

            var client = Substitute.For <IBusQueueClient>();

            client.Send(Arg.Any <IEnumerable <Message> >());

            var q = new BusMessageSender(client);
            await q.Send((IEnumerable <object>) msg);

            client.Received().Send(Arg.Any <IEnumerable <Message> >());
        }
Ejemplo n.º 25
0
        public void SendBatchThrowsMessagingException()
        {
            var msgs = new List<BrokeredMessage>();
            msgs.Add(new BrokeredMessage());

            var first = true;
            var client = Substitute.For<IBusQueueClient>();
            client.When(c => c.Send(msgs)).Do(x =>
            {
                var tmp = first;
                first = false;
                throw new MessagingException(Guid.NewGuid().ToString(), tmp, new Exception());
            });

            var q = new BusMessageSender(Guid.NewGuid().ToString(), client);
            Assert.That(async () => await q.Send(msgs), Throws.TypeOf<MessagingException>());
        }
        public void SendThrowsMessagingException()
        {
            var msg = new Message();

            var first  = true;
            var client = Substitute.For <IBusTopicClient>();

            client.When(c => c.Send(msg)).Do(x =>
            {
                var tmp = first;
                first   = false;
                throw new Exception();
            });

            var q = new BusMessageSender(client);

            Assert.That(async() => await q.Send(msg), Throws.TypeOf <Exception>());
        }