public void ReturnsNoMessagesWhenLastMessageIdIsEqualToLastMessage() { // id = 27 // 24, 25, 27 // ^ var trace = new TraceManager(); var bus = new InProcessMessageBus(trace, false); bus.Send("testclient", "foo", "1").Wait(); bus.Send("testclient", "foo", "2").Wait(); // REVIEW: Will block //var result = bus.GetMessagesSince(new[] { "foo" }, 2).Result.ToList(); //Assert.Equal(0, result.Count); }
public void ReturnsAllMessagesWhenLastMessageIdIsLessThanAllMessages() { // id = 27 // _, 28, 29, 32 // ^ var trace = new TraceManager(); var bus = new InProcessMessageBus(trace, false); bus.Send("testclient", "bar", "1").Wait(); bus.Send("testclient", "bar", "2").Wait(); bus.Send("testclient", "foo", "3").Wait(); bus.Send("testclient", "foo", "4").Wait(); var result = bus.GetMessages(new[] { "foo" }, "1", CancellationToken.None).Result; Assert.Equal(2, result.Messages.Count); }
public void ReturnsAllMessagesWhenLastMessageIdIsLessThanAllMessages() { // id = 27 // _, 28, 29, 32 // ^ var trace = new TraceManager(); var bus = new InProcessMessageBus(trace, false); bus.Send("bar", "1").Wait(); bus.Send("bar", "2").Wait(); bus.Send("foo", "3").Wait(); bus.Send("foo", "4").Wait(); var result = bus.GetMessagesSince(new[] { "foo" }, 1).Result.ToList(); Assert.Equal(2, result.Count); }
public void ReturnsNoMessagesWhenLastMessageIdIsGreaterThanAllMessages() { // id = 27 // 14, 18, 25, 26 // ^ var trace = new TraceManager(); var bus = new InProcessMessageBus(trace, false); bus.Send("foo", "1").Wait(); bus.Send("foo", "2").Wait(); bus.Send("bar", "3").Wait(); bus.Send("bar", "4").Wait(); // REVIEW: Will block // var result = bus.GetMessagesSince(new[] { "foo" }, 3).Result.ToList(); // Assert.Equal(0, result.Count); }
public void GetAllSinceReturnsAllMessagesIfIdGreaterThanMaxId() { var trace = new TraceManager(); var bus = new InProcessMessageBus(trace, false); for (int i = 0; i < 10; i++) { bus.Send("testclient", "a", i).Wait(); } var result = bus.GetMessages(new[] { "a" }, "100", CancellationToken.None).Result; Assert.Equal(10, result.Messages.Count); for (int i = 0; i < 10; i++) { Assert.Equal(i, result.Messages[i].Value); } }
public void ReturnsMessagesGreaterThanLastMessageIdWhenLastMessageIdNotInStore() { // id = 27 // 24, 25, 28, 30, 45 // ^ var trace = new TraceManager(); var bus = new InProcessMessageBus(trace, false); bus.Send("testclient", "bar", "1").Wait(); bus.Send("testclient", "foo", "2").Wait(); bus.Send("testclient", "bar", "3").Wait(); bus.Send("testclient", "foo", "4").Wait(); bus.Send("testclient", "bar", "5").Wait(); bus.Send("testclient", "foo", "6").Wait(); var result = bus.GetMessages(new[] { "foo" }, "3", CancellationToken.None).Result; Assert.Equal(2, result.Messages.Count); }
public void ReturnsMessagesGreaterThanLastMessageIdWhenLastMessageIdNotInStore() { // id = 27 // 24, 25, 28, 30, 45 // ^ var trace = new TraceManager(); var bus = new InProcessMessageBus(trace, false); bus.Send("bar", "1").Wait(); bus.Send("foo", "2").Wait(); bus.Send("bar", "3").Wait(); bus.Send("foo", "4").Wait(); bus.Send("bar", "5").Wait(); bus.Send("foo", "6").Wait(); var result = bus.GetMessagesSince(new[] { "foo" }, 3).Result.ToList(); Assert.Equal(2, result.Count); }
public void ReturnsNoMessagesWhenThereAreNoMessages() { var trace = new TraceManager(); var bus = new InProcessMessageBus(trace, false); // REVIEW: Will block // var result = bus.GetMessagesSince(new[] { "foo" }, 1).Result.ToList(); // Assert.Equal(0, result.Count); }