]> git.somenet.org - pub/jan/dst18.git/blob - ass1-jpa/src/test/java/dst/ass1/jpa/tests/Ass1_2_3a_01Test.java
Add template for assignment 1
[pub/jan/dst18.git] / ass1-jpa / src / test / java / dst / ass1 / jpa / tests / Ass1_2_3a_01Test.java
1 package dst.ass1.jpa.tests;
2
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;
7
8 import java.util.Collection;
9
10 import org.junit.Before;
11 import org.junit.Test;
12
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;
17
18 public class Ass1_2_3a_01Test extends Ass1_TestBase {
19
20     private IMaterialServerDAO materialServerDAO;
21     private ICourseDAO courseDAO;
22
23     @Before
24     public void setUp() throws Exception {
25         materialServerDAO = daoFactory.createMaterialServerDAO();
26         courseDAO = daoFactory.createCourseDAO();
27     }
28
29     @Test
30     public void testMaterialServersForCourse() {
31         ICourse course = courseDAO.findById(testData.course1Id);
32         Collection<IMaterialServer> materialServers = materialServerDAO.findMaterialServersForCourse(course);
33         assertNotNull(materialServers);
34
35         assertThat(map(materialServers, e -> e.getId()), hasItems(
36                 testData.materialServer1Id,
37                 testData.materialServer2Id,
38                 testData.materialServer3Id
39         ));
40     }
41
42     @Test
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());
48     }
49
50 }