Skip to content

Instantly share code, notes, and snippets.

@eldermoraes
Created September 21, 2018 15:36
Show Gist options
  • Save eldermoraes/cbfb843d00d02887840ba8f49e4528e4 to your computer and use it in GitHub Desktop.
Save eldermoraes/cbfb843d00d02887840ba8f49e4528e4 to your computer and use it in GitHub Desktop.
public class PlayerServiceTest {
private EJBContainer ejbContainer;
@EJB
private PlayerService playerService;
public PlayerServiceTest() {
}
@Before
public void setUp() throws NamingException {
Properties p = new Properties();
p.put("microDb", "new://Resource?type=DataSource");
p.put("microDb.JdbcDriver", "org.hsqldb.jdbcDriver");
p.put("microDb.JdbcUrl", "jdbc:hsqldb:mem:microdatabase");
ejbContainer = EJBContainer.createEJBContainer(p);
ejbContainer.getContext().bind("inject", this);
}
@After
public void tearDown() {
ejbContainer.close();
}
@Test
public void savePlayer() {
Player p = new Player(1L, "Player1", 10L);
Response response = playerService.save(p);
assertEquals(202, response.getStatus());
response = playerService.findAll();
List<Player> list = (List<Player>) response.getEntity();
assertEquals(1, list.size());
}
@Test
public void findAllPlayers() {
Player p = new Player(1L, "Player1", 10L);
playerService.save(p);
Response response = playerService.findAll();
List<Player> list = (List<Player>) response.getEntity();
assertEquals(1, list.size());
}
@Test
public void removePlayer() {
Player p = new Player(1L, "Player1", 10L);
playerService.save(p);
Response response = playerService.remove(p);
assertEquals(202, response.getStatus());
response = playerService.findAll();
List<Player> list = (List<Player>) response.getEntity();
assertEquals(0, list.size());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment