Fixed unit tests. removing ALL subscriptions is the same as starting new.

This commit is contained in:
nathan 2015-02-08 00:28:29 +01:00
parent 4fd1a95f20
commit 9fca48fce5
3 changed files with 9 additions and 5 deletions

View File

@ -101,7 +101,7 @@ public class DeadMessageTest extends MessageBusTest{
bus.publish(new Object());
// The message should be caught, as it's the only listener
assertEquals(0, deadMessages.get());
assertEquals(InstancesPerListener, deadMessages.get());
}
public static class DeadMessagHandler {

View File

@ -36,7 +36,7 @@ import org.junit.Test;
public class SubscriptionManagerTest extends AssertSupport {
private static final int InstancesPerListener = 5000;
private static final int ConcurrentUnits = 10;
private static final int ConcurrentUnits = 1;
@Test
public void testIMessageListener(){
@ -187,12 +187,12 @@ public class SubscriptionManagerTest extends AssertSupport {
validator.validate(subscriptionManager);
ConcurrentExecutor.runConcurrent(TestUtil.unsubscriber(subscriptionManager, listeners), ConcurrentUnits);
ConcurrentExecutor.runConcurrent(TestUtil.unsubscriber(subscriptionManager, listeners), ConcurrentUnits);
listeners.clear();
validator.clear();
validator.validate(subscriptionManager);
}
}

View File

@ -58,6 +58,10 @@ public class SubscriptionValidator extends AssertSupport{
}
public void clear() {
this.validations.clear();
}
private Collection<ValidationEntry> getEntries(Class<?> messageType) {
Collection<ValidationEntry> matching = new LinkedList<ValidationEntry>();