Newer
Older
package smash.appointment.parse;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.Test;
public class SubjectDaoTest {
@AfterClass
public static void tearDownAfterClass() throws Exception {
}
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void testReadFile() throws Exception {
SubjectDao subjectDao = new SubjectDao();
subjectDao.readFile("testFiles/subjects.txt");
assertEquals(2, subjectDao.getSubjects().size());
assertEquals("Piotr", subjectDao.getSubjects().get(0).getName());
}
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
@Test
public void testDuplicateRem() throws Exception {
Subject subject1 = new Subject("A", "B", "C", "D");
subject1.setToBeSeenAt("");
Subject subject2 = new Subject("A", "B", "", "E");
subject2.setToBeSeenAt("");
SubjectDao subjectDao = new SubjectDao();
subjectDao.addSubject(subject1, null);
subjectDao.addSubject(subject2, null);
subjectDao.removeDuplicate(subject1, subject2, null);
assertEquals(1, subjectDao.getSubjects().size());
assertTrue(subject1.getScreeningNumber().contains("D"));
assertTrue(subject1.getScreeningNumber().contains("E"));
assertEquals("C", subject1.getNdNumber());
}
@Test
public void testDuplicateRem2() throws Exception {
Subject subject1 = new Subject("A", "B", "C", "D");
subject1.setToBeSeenAt("");
Subject subject2 = new Subject("A", "B", "", "E");
subject2.setToBeSeenAt("");
SubjectDao subjectDao = new SubjectDao();
subjectDao.addSubject(subject1, null);
subjectDao.addSubject(subject2, null);
subjectDao.removeDuplicate(subject2, subject1, null);
assertEquals(1, subjectDao.getSubjects().size());
assertTrue(subject2.getScreeningNumber().contains("D"));
assertTrue(subject2.getScreeningNumber().contains("E"));
assertEquals("C", subject2.getNdNumber());
}
@Test
public void testDuplicateRem3() throws Exception {
try {
Subject subject1 = new Subject("A", "B", "C", "D");
subject1.setToBeSeenAt("");
Subject subject2 = new Subject("A", "B", "X", "E");
subject2.setToBeSeenAt("");
SubjectDao subjectDao = new SubjectDao();
subjectDao.addSubject(subject1, null);
subjectDao.addSubject(subject2, null);
subjectDao.removeDuplicate(subject2, subject1, null);
fail("Exception expected");
} catch (InvalidArgumentException e) {
}
}