package com.vladmihalcea.flexypool.connection;
import org.junit.Test;
import org.mockito.Mockito;
import static org.mockito.Mockito.*;
/**
* ConnectionCallbackTest - ConnectionCallback Test
*
* @author Vlad Mihalcea
*/
public class ConnectionCallbackTest {
@Test
public void testAcquire() {
ConnectionPoolCallback connectionPoolCallback = Mockito.mock(ConnectionPoolCallback.class);
new ConnectionCallback(connectionPoolCallback);
verify(connectionPoolCallback, times(1)).acquireConnection();
}
@Test
public void testRelease() {
ConnectionPoolCallback connectionPoolCallback = Mockito.mock(ConnectionPoolCallback.class);
ConnectionCallback callback = new ConnectionCallback(connectionPoolCallback);
verify(connectionPoolCallback, times(1)).acquireConnection();
callback.close();
verify(connectionPoolCallback, times(1)).releaseConnection(anyLong());
}
}