1 package dst.ass1.jpa.tests;
3 import static org.hamcrest.CoreMatchers.hasItems;
4 import static org.junit.Assert.assertNotNull;
5 import static org.junit.Assert.assertThat;
6 import static org.junit.Assert.assertTrue;
8 import java.util.Collection;
10 import org.junit.Before;
11 import org.junit.Test;
13 import dst.ass1.jpa.dao.ICourseDAO;
14 import dst.ass1.jpa.dao.IMaterialServerDAO;
15 import dst.ass1.jpa.model.ICourse;
16 import dst.ass1.jpa.model.IMaterialServer;
18 public class Ass1_2_3a_01Test extends Ass1_TestBase {
20 private IMaterialServerDAO materialServerDAO;
21 private ICourseDAO courseDAO;
24 public void setUp() throws Exception {
25 materialServerDAO = daoFactory.createMaterialServerDAO();
26 courseDAO = daoFactory.createCourseDAO();
30 public void testMaterialServersForCourse() {
31 ICourse course = courseDAO.findById(testData.course1Id);
32 Collection<IMaterialServer> materialServers = materialServerDAO.findMaterialServersForCourse(course);
33 assertNotNull(materialServers);
35 assertThat(map(materialServers, e -> e.getId()), hasItems(
36 testData.materialServer1Id,
37 testData.materialServer2Id,
38 testData.materialServer3Id
43 public void testMaterialServersForCourse2() {
44 ICourse course = courseDAO.findById(testData.course2Id);
45 Collection<IMaterialServer> materialServers = materialServerDAO.findMaterialServersForCourse(course);
46 assertNotNull(materialServers);
47 assertTrue(materialServers.isEmpty());