public async Task GetThrows()
        {
            var wait = TimeSpan.FromSeconds(10);
            var m = NamespaceManager.CreateFromConnectionString(connection);
            var client = Substitute.For<IBusQueueClient>();
            client.When(c => c.Recieve(Arg.Any<TimeSpan>())).Do(x => { throw new Exception(); });

            var q = new BusQueueReciever(Guid.NewGuid().ToString(), m, client);
            await q.Get(wait);
        }
 public void RegisterForEventsCallbackNull()
 {
     var queue = new BusQueueReciever(Guid.NewGuid().ToString(), connection);
     queue.RegisterForEvents(null, new OnMessageOptions());
 }
 public void RegisterForEventsOptionsNull()
 {
     var queue = new BusQueueReciever(Guid.NewGuid().ToString(), connection);
     queue.RegisterForEvents(this.OnMessageArrived, null);
 }
        public async Task GetManyThrowsMessagingException()
        {
            var wait = TimeSpan.FromSeconds(10);
            var m = NamespaceManager.CreateFromConnectionString(connection);
            var first = true;
            var client = Substitute.For<IBusQueueClient>();
            client.When(c => c.RecieveBatch(5, Arg.Any<TimeSpan>())).Do(x =>
            {
                var tmp = first;
                first = false;
                throw new MessagingException(Guid.NewGuid().ToString(), tmp, new Exception());
            });

            var q = new BusQueueReciever(Guid.NewGuid().ToString(), m, client);
            await q.GetMany(wait);
        }