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 }