Skip to content

Commit

Permalink
Added tests
Browse files Browse the repository at this point in the history
  • Loading branch information
witx98 committed Nov 23, 2024
1 parent 4b6039e commit 01cb662
Showing 1 changed file with 42 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package dev.logchange.hofund.connection.spring.datasource.h2;

import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;

import javax.sql.DataSource;
import java.sql.DatabaseMetaData;
import java.sql.SQLException;

import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.when;

@ExtendWith(MockitoExtension.class)
class H2ConnectionTest {

@Mock
private DatabaseMetaData databaseMetaData;

@Mock
private DataSource dataSource;


@Test
void givenConnectionUrl_whenGetTarget_databaseNameReturned() throws SQLException {
//given:
String url = "spring.datasource.url=jdbc:h2:mem:17ebc6e8-e833-4157-b8e2-35f113eb404a";
String productName = "H2";
when(databaseMetaData.getURL()).thenReturn(url);
when(databaseMetaData.getDatabaseProductName()).thenReturn(productName);

//when:
H2Connection h2Connection = new H2Connection(databaseMetaData, dataSource);
String resultTarget = h2Connection.getTarget();
String resultVendor = h2Connection.getDbVendor();

//then:
assertThat(resultTarget).isEqualTo("17ebc6e8-e833-4157-b8e2-35f113eb404a");
assertThat(resultVendor).isEqualTo(productName);
}
}

0 comments on commit 01cb662

Please sign in to comment.