| 1 | |
---|
| 2 | {{{ |
---|
| 3 | package com.five; |
---|
| 4 | |
---|
| 5 | import static org.junit.Assert.*; |
---|
| 6 | |
---|
| 7 | import java.io.File; |
---|
| 8 | |
---|
| 9 | import org.dbunit.Assertion; |
---|
| 10 | import org.dbunit.IDatabaseTester; |
---|
| 11 | import org.dbunit.JdbcDatabaseTester; |
---|
| 12 | import org.dbunit.database.QueryDataSet; |
---|
| 13 | import org.dbunit.dataset.IDataSet; |
---|
| 14 | import org.dbunit.dataset.ITable; |
---|
| 15 | import org.dbunit.dataset.SortedTable; |
---|
| 16 | import org.dbunit.dataset.excel.XlsDataSet; |
---|
| 17 | import org.dbunit.operation.DatabaseOperation; |
---|
| 18 | import org.junit.Before; |
---|
| 19 | import org.junit.Test; |
---|
| 20 | |
---|
| 21 | public class DatabaseRepositoryTest { |
---|
| 22 | |
---|
| 23 | private final String driver = "com.mysql.jdbc.Driver"; |
---|
| 24 | private final String protocol="jdbc:mysql://221.150.127.106:3306/DATAACCESS"; |
---|
| 25 | private final String userName="root"; |
---|
| 26 | private final String password="ever1234"; |
---|
| 27 | |
---|
| 28 | private IDatabaseTester databaseTester; |
---|
| 29 | |
---|
| 30 | @Before |
---|
| 31 | public void setUp() throws Exception{ |
---|
| 32 | databaseTester = new JdbcDatabaseTester(driver,protocol,userName,password); |
---|
| 33 | try{ |
---|
| 34 | IDataSet dataSet = new XlsDataSet(new File("src/test/resources/com/오장/seller.xls")); |
---|
| 35 | DatabaseOperation.CLEAN_INSERT.execute(databaseTester.getConnection(), dataSet); |
---|
| 36 | }finally{ |
---|
| 37 | databaseTester.getConnection().close(); |
---|
| 38 | } |
---|
| 39 | } |
---|
| 40 | |
---|
| 41 | @Test |
---|
| 42 | public void testDB() throws Exception{ |
---|
| 43 | /* |
---|
| 44 | * 1. 첫번째 방법 |
---|
| 45 | ITable actualTable = databaseTester.getConnection().createDataSet().getTable("seller"); |
---|
| 46 | */ |
---|
| 47 | /* |
---|
| 48 | * 2. 두번째 방법 |
---|
| 49 | QueryDataSet dataSet = new QueryDataSet(databaseTester.getConnection()); |
---|
| 50 | dataSet.addTable("seller","select id,name,email from seller"); |
---|
| 51 | ITable actualTable = dataSet.getTable("seller"); |
---|
| 52 | */ |
---|
| 53 | /* |
---|
| 54 | * 3. 두번째 방법 |
---|
| 55 | ITable actualTable = databaseTester.getConnection().createQueryTable("seller","select id,name,email from seller"); |
---|
| 56 | */ |
---|
| 57 | |
---|
| 58 | /* 4. 네번째 방법 */ |
---|
| 59 | |
---|
| 60 | ITable actualTable = databaseTester.getConnection().createTable("seller"); |
---|
| 61 | |
---|
| 62 | IDataSet expectedDataSet = new XlsDataSet(new File("src/test/resources/com/오장/seller.xls")); |
---|
| 63 | ITable expectedTable = expectedDataSet.getTable("seller"); |
---|
| 64 | |
---|
| 65 | Assertion.assertEquals(new SortedTable(expectedTable), actualTable); |
---|
| 66 | } |
---|
| 67 | } |
---|
| 68 | |
---|
| 69 | }}} |