package com.aol.micro.server.common.exceptions;
import static org.junit.Assert.assertTrue;
import org.junit.Before;
import org.junit.Test;
import com.aol.micro.server.errors.ErrorBus;
import com.aol.micro.server.errors.InvalidStateException;
import com.aol.micro.server.health.ErrorEvent;
import com.google.common.eventbus.EventBus;
import com.google.common.eventbus.Subscribe;
import app.errors.com.aol.micro.server.Errors;
public class InvalidStateExceptionTest {
boolean eventTriggered = false;
ErrorBus bus;
@Before
public void setup() {
bus = new ErrorBus();
EventBus ebus = new EventBus();
ebus.register(this);
ErrorBus.setErrorBus(ebus);
}
@Test
public void testEventErrorSuscriber() {
new InvalidStateException(
Errors.QUERY_FAILURE.format());
assertTrue(eventTriggered);
}
@Subscribe
public void onEvent(final ErrorEvent event) {
eventTriggered = true;
}
}