import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
/**
* Created by Michel Koolwaaij on 26-09-16.
*/
public class MicStudentTest {
public IMicStudent student;
@Before
public void createStudent(){
student = new MicStudent("Jawin","Netels");
}
@Test
public void testVoornaam(){
// Test
String voornaam = student.getVoornaam();
//Controle
assertEquals("Jawin",voornaam);
}
@Test
public void testAchternaam(){
// Test
String achternaam = student.getAchternaam();
// Controle
assertEquals("Netels",achternaam);
}
@Test
public void testEmail(){
//Test
String email = student.getEmail();
//Controle
assertEquals("Jawin.Netels@han.nl",email);
}
@Test
public void testId(){
//Test
int id = student.getId();
//Controle
assertTrue(id>0);
}
@Test
public void testExterneStudent(){
// Init
ExterneStudent externeStudent = new ExterneStudent("Belle","Beest","Belle.Beest@anderschool.nl",600);
IMicStudent conversieStudent = new StudentAdapter(externeStudent);
// Test
String email = conversieStudent.getEmail();
// Controle
assertEquals("Belle.Beest@anderschool.nl",email);
}
@Test
public void testStudentFactoryExtern(){
// Init
IMicStudent eenStudent = StudentFactory.createStudent(StudentType.Extern,"Belle","Beest","Belle.Beest@anderschool.nl",600);
//Test
String email = eenStudent.getEmail();
// Controle
assertEquals("Belle.Beest@anderschool.nl",email);
}
@Test
public void testStudentFactoryIntern(){
// Init
IMicStudent eenStudent = StudentFactory.createStudent(StudentType.Intern,"Belle","Beest","Belle.Beest@anderschool.nl",600);
//Test
String email = eenStudent.getEmail();
// Controle
assertEquals("Belle.Beest@han.nl",email);
}
}