diff --git a/h2_playermanager/src/test/java/mc/core/h2db/SpringConfig.java b/h2_playermanager/src/test/java/mc/core/h2db/SpringConfig.java new file mode 100644 index 0000000..4e18747 --- /dev/null +++ b/h2_playermanager/src/test/java/mc/core/h2db/SpringConfig.java @@ -0,0 +1,38 @@ +package mc.core.h2db; + +import mc.core.world.World; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.jdbc.datasource.DriverManagerDataSource; + +import javax.sql.DataSource; + +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + +@Configuration +public class SpringConfig { + @Bean + public World mockWorld() { + World mockWorld = mock(World.class); + when(mockWorld.getName()).thenReturn("mock_world"); + return mockWorld; + } + + @Bean + public DataSource dataSource() { + DriverManagerDataSource dmds = new DriverManagerDataSource(); + dmds.setDriverClassName("org.h2.Driver"); + dmds.setUrl("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1"); + dmds.setUsername("sa"); + return dmds; + } + + @Bean + public JdbcTemplate jdbcTemplate(DataSource dataSource) { + JdbcTemplate jdbcTemplate = new JdbcTemplate(); + jdbcTemplate.setDataSource(dataSource); + return jdbcTemplate; + } +} diff --git a/h2_playermanager/src/test/java/mc/core/h2db/TestH2Database.java b/h2_playermanager/src/test/java/mc/core/h2db/TestH2Database.java index 1636884..77a2292 100644 --- a/h2_playermanager/src/test/java/mc/core/h2db/TestH2Database.java +++ b/h2_playermanager/src/test/java/mc/core/h2db/TestH2Database.java @@ -17,25 +17,18 @@ import java.sql.SQLException; import java.util.UUID; import static org.junit.Assert.assertEquals; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; @RunWith(SpringJUnit4ClassRunner.class) -@ContextConfiguration(locations = {"classpath:springTest.xml"}) +@ContextConfiguration(classes = {SpringConfig.class}) public class TestH2Database { @Autowired private JdbcTemplate jdbcTemplate; + @Autowired private World mockWorld; - private void createMockWorld() { - mockWorld = mock(World.class); - when(mockWorld.getName()).thenReturn("mock_world"); - } - @PostConstruct public void init() throws IOException { jdbcTemplate.execute(IOUtils.resourceToString("/sqls/create_tables.sql", StandardCharsets.UTF_8)); - createMockWorld(); } private H2Player buildPlayer(final String name, final EntityLocation location) { diff --git a/h2_playermanager/src/test/resources/springTest.xml b/h2_playermanager/src/test/resources/springTest.xml deleted file mode 100644 index 8cebaaf..0000000 --- a/h2_playermanager/src/test/resources/springTest.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file