package com.github.kristofa.brave.mysql;
import com.github.kristofa.brave.ClientTracer;
import org.junit.After;
import org.junit.Test;
import java.io.IOException;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertSame;
import static org.mockito.Mockito.mock;
public class MySQLStatementInterceptorManagementBeanTest {
private final ClientTracer clientTracer = mock(ClientTracer.class);
@After
public void clearStatementInterceptor() {
MySQLStatementInterceptor.setClientTracer(null);
}
@Test
public void afterPropertiesSetShouldSetTracerOnStatementInterceptor() {
new MySQLStatementInterceptorManagementBean(clientTracer);
assertSame(clientTracer, MySQLStatementInterceptor.clientTracer);
}
@Test
public void closeShouldCleanUpStatementInterceptor() throws IOException {
final MySQLStatementInterceptorManagementBean subject = new MySQLStatementInterceptorManagementBean(clientTracer);
MySQLStatementInterceptor.setClientTracer(clientTracer);
subject.close();
assertNull(MySQLStatementInterceptor.clientTracer);
}
}