package no.niths.application.rest.signaling; import static org.junit.Assert.assertEquals; import java.util.ArrayList; import no.niths.application.rest.signaling.interfaces.AccessPointController; import no.niths.common.config.HibernateConfig; import no.niths.common.config.TestAppConfig; import no.niths.domain.signaling.AccessPoint; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.mock.web.MockHttpServletResponse; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = { TestAppConfig.class, HibernateConfig.class }) public class AccessPointControllerImplTest { private MockHttpServletResponse res; @Autowired private AccessPointController controller; private AccessPoint testAP01; private AccessPoint testAP02; private AccessPoint testAP03; private AccessPoint testAP04; @Before public void setUp() throws Exception { res = new MockHttpServletResponse(); testAP01 = new AccessPoint("00:22:AB:CF:FF:AA"); testAP02 = new AccessPoint("00:23:AB:CF:FF:AA"); testAP03 = new AccessPoint("00:24:AD:CF:AF:AA"); testAP04 = new AccessPoint("00:25:AB:AF:FF:AA"); controller.create(testAP01, res); controller.create(testAP02, res); controller.create(testAP03, res); controller.create(testAP04, res); } @After public void tearDown() throws Exception { controller.delete(testAP01.getId()); controller.delete(testAP02.getId()); controller.delete(testAP03.getId()); controller.delete(testAP04.getId()); } @Test public void testGetAllT() { ArrayList<AccessPoint> aps = controller.getAll(null); assertEquals(4,aps.size()); } @Test public void testGetAllTIntInt() { ArrayList<AccessPoint> aps = controller.getAll(null,1,2); assertEquals(2,aps.size()); } @Test public void testGetById() { AccessPoint ap = controller.getById(testAP03.getId()); assertEquals(testAP03, ap); } @Test public void testUpdate() { AccessPoint changedAP = new AccessPoint(); changedAP.setAddress("22:1A:AA:FF:00:01"); changedAP.setId(testAP04.getId()); controller.update(changedAP); assertEquals(changedAP.getAddress(), controller.getById(testAP04.getId()).getAddress()); } }