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); }