@Test public void oneEvent() { bus.post(RequestEvents.start("data", 100l)); assertThat(requests.events(), is(1)); }
@Test public void twoIdenticalEvents() { bus.post(RequestEvents.start("data", 100l)); bus.post(RequestEvents.start("data", 100l)); assertThat(requests.events(), is(2)); }
@Test public void twoEvents() { bus.post(RequestEvents.start("data", 100l)); bus.post(RequestEvents.start("data", 120l)); assertThat(requests.events(), is(2)); }
@Test public void twoEventsOneFinished() { bus.post(RequestEvents.start("data", 100l)); bus.post(RequestEvents.start("data", 120l)); bus.post(RequestEvents.finish("data", 120l)); assertThat(requests.events(), is(2)); assertThat(requests.size(), is(1)); }
@Test public void twoEventsDifferentTypesOneFinishedDefaultTypeIsIgnored() { requests = new RequestsBeingExecuted( bus, "typeA"); types.getMap() .put("typeA", requests); bus.post(RequestEvents.start("data", 130l)); bus.post(RequestEvents.start("data", 120l, "typeA", "data2")); bus.post(RequestEvents.finish("data", 120l, "typeA")); assertThat(requests.events(), is(1)); assertThat(requests.size(), is(0)); }