View Javadoc
1   package com.atlassian.refapp.sal.rdbms;
2   
3   import com.atlassian.refapp.api.ConnectionProvider;
4   import org.junit.Before;
5   import org.junit.Rule;
6   import org.junit.Test;
7   import org.mockito.InjectMocks;
8   import org.mockito.Mock;
9   import org.mockito.junit.MockitoJUnit;
10  import org.mockito.junit.MockitoRule;
11  
12  import java.sql.Connection;
13  
14  import static org.mockito.Mockito.verify;
15  import static org.mockito.Mockito.when;
16  
17  public class RefImplHostConnectionAccessorTest {
18      @Rule
19      public MockitoRule mockitoRule = MockitoJUnit.rule();
20      @Mock
21      private ConnectionProvider connectionProvider;
22      @Mock
23      private Connection connection;
24      @InjectMocks
25      private RefImplHostConnectionAccessor refImplHostConnectionAccessor;
26  
27      @Before
28      public void setUp() throws Exception {
29          when(connectionProvider.connection()).thenReturn(connection);
30      }
31  
32      @Test
33      public void connectionClosed() throws Exception {
34          refImplHostConnectionAccessor.execute(true, false, connection -> null);
35          verify(connection).close();
36      }
37  }