package me.moodcat.database.controllers;
import static org.junit.Assert.assertEquals;
import me.moodcat.database.DatabaseTestModule;
import me.moodcat.database.bootstrapper.BootstrapRule;
import me.moodcat.database.bootstrapper.TestBootstrap;
import org.jukito.JukitoRunner;
import org.jukito.UseModules;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import com.google.inject.Inject;
/**
* This methods test to persist a Song
*
* @author Jan-Willem Gmelig Meyling
*/
@RunWith(JukitoRunner.class)
@UseModules(DatabaseTestModule.class)
public class RoomDAOTest {
/**
* The ArtistDAO.
*/
@Rule
@Inject
public BootstrapRule bootstrapRule;
// Public for JUnit, it's required. Not unused either :)
/**
* The ArtistDAO.
*/
@Inject
private RoomDAO roomDAO;
@Test
@TestBootstrap("/bootstrap/rooms.json")
public void canRetrieveAllRooms() {
assertEquals(3, roomDAO.listRooms().size());
}
@Test
@TestBootstrap("/bootstrap/rooms.json")
public void canRetrieveAllRoomsWithLimit() {
assertEquals(1, roomDAO.listRooms(1).size());
}
@Test
@TestBootstrap("/bootstrap/rooms.json")
public void canRetrieveById() {
assertEquals(2, roomDAO.findById(2).getId().intValue());
}
}