Skip to content

Commit

Permalink
내장 DB 학습 테스트
Browse files Browse the repository at this point in the history
  • Loading branch information
jdalma committed Nov 4, 2022
1 parent e8302dd commit d8e4fbd
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 0 deletions.
54 changes: 54 additions & 0 deletions src/main/java/springbook/chapter07/EmbeddedDbTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
package springbook.chapter07;

import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabase;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType;

import java.util.List;
import java.util.Map;

import static org.assertj.core.api.Assertions.assertThat;

public class EmbeddedDbTest {
EmbeddedDatabase db;
JdbcTemplate template;

@BeforeEach
void setUp() {
db = new EmbeddedDatabaseBuilder()
.setType(EmbeddedDatabaseType.H2)
.addScript("schema.sql")
.addScript("data.sql")
.build();

template = new JdbcTemplate(db);
}

@AfterEach
void tearDown() {
db.shutdown();
}

@Test
void initData() {
List<Map<String,Object>> list = template.queryForList("select * from sqlmap");
assertThat(list).hasSize(2);

assertThat(list.get(0).get("key_")).isEqualTo("KEY1");
assertThat(list.get(0).get("sql_")).isEqualTo("SQL1");
assertThat(list.get(1).get("key_")).isEqualTo("KEY2");
assertThat(list.get(1).get("sql_")).isEqualTo("SQL2");
}

@Test
void insert() {
template.update("insert into sqlmap(key_,sql_) values(?,?)", "KEY3" , "SQL3");

assertThat(template.queryForList("select * from sqlmap")).hasSize(3);
}

}
2 changes: 2 additions & 0 deletions src/main/resources/data.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
INSERT INTO SQLMAP(KEY_, SQL_) VALUES('KEY1', 'SQL1');
INSERT INTO SQLMAP(KEY_, SQL_) VALUES('KEY2', 'SQL2');
4 changes: 4 additions & 0 deletions src/main/resources/schema.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
CREATE TABLE SQLMAP (
KEY_ VARCHAR(100) PRIMARY KEY,
SQL_ VARCHAR(1000) NOT NULL
);

0 comments on commit d8e4fbd

Please sign in to comment.