package de.otto.edison.metrics.load;
import com.codahale.metrics.MetricRegistry;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.PropertyPlaceholderAutoConfiguration;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import static de.otto.edison.metrics.load.LoadDetector.Status.BALANCED;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = {PropertyPlaceholderAutoConfiguration.class,
MetricRegistry.class, MetricsLoadAutoConfiguration.class})
public class MetricsLoadAutoConfigurationTest {
@Autowired
private LoadDetector loadDetector;
@Test
public void checkOverallStatus() {
assertThat(loadDetector.getStatus(), is(BALANCED));
}
}