Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tdt4140.gr1855.app.core;
- import static org.junit.Assert.*;
- import org.junit.Assert;
- import org.junit.Before;
- import org.junit.BeforeClass;
- import org.junit.Test;
- public class PatientConstructorTest {
- //Lage felt for lege
- Doctor lege;
- //instansiere en eksempellege som kan brukes i alle testene
- Patient pasient1 = new Patient("Jakob Eng", "jakob.eng@gmail.com", "Password1", 1997, 45488416);
- @Test
- public void TestConstructorWithNormalInput() {
- assertEquals(pasient1.getName(), "Jakob Eng");
- assertEquals(pasient1.getPassword(), "Password1");
- assertEquals(pasient1.getPhoneNumber(), 45488416);
- assertEquals(pasient1.getUsername(), "jakob.eng@gmail.com");
- assertEquals(pasient1.getBirthYear(), 1997);
- }
- //Teste at navnet kun består av bokstaver
- @Test
- public void TestNameOnlyContainLetters() {
- try {
- Patient pasient = new Patient("jak7b Eng", "jak@gmail.com", "Password1", 1997,99999999);
- } catch (IllegalArgumentException ex) {
- assertEquals("Feil: Alle ord i navnet må kun bestå av bokstaver", ex.getMessage());
- return;
- } Assert.fail("Navn kan bare bestå av bokstaver");
- }
- //teste at navn ikke inneholder flere bokstaver enn to
- @Test
- public void TestNameIsMoreThanTwoLetters() {
- try {
- Patient pasient = new Patient("jak E", "jak@gmail.com", "Password1", 1997, 99999999);
- } catch (IllegalArgumentException ex) {
- assertEquals("Feil: Alle ord i navnet må ha minst to bokstaver", ex.getMessage());
- return;
- } Assert.fail("Navn må inneholde minst to bokstaver");
- }
- //teste at årstall
- //teste at årstall er mellom 1910 til 2018
- @Test
- public void TestBirthyearMustBeBetween1910and2018() {
- try {
- Patient pasient = new Patient("Jak Eng", "jak@gmail.com", "Password1", 1900, 99999999);
- } catch (IllegalArgumentException ex) {
- assertEquals(ex.getMessage(), "Fødselsår må være mellom 1910 og 2018");
- return;
- }
- Assert.fail();
- }
- //teste at passordet har lengde åtte
- @Test
- public void TestPasswordHasCorrectLength() {
- try {
- Patient pasient = new Patient("Jak Eng", "jak@gmail.com", "Pas1", 1997, 99999999);
- } catch (IllegalArgumentException ex) {
- assertEquals(ex.getMessage(), "Feil: Passordet må være minst 8 tegn langt");
- return;
- }
- Assert.fail();
- }
- //minst at passord har minst en stor bokstav,
- @Test
- public void TestPasswordHasAtLeastOneCapitalLetter() {
- try {
- Patient pasient = new Patient("Jak Eng", "jak@gmail.com", "password1", 1997, 99999999);
- } catch (IllegalArgumentException ex) {
- assertEquals(ex.getMessage(), "Feil: Passordet må inneholdet minst en stor bokstav");
- return;
- }
- Assert.fail("Passord må ha en stor bokstav");
- }
- //teste at passord har minst en liten bokstav,
- @Test
- public void TestPasswordHasAtLeastOneLittleLetter() {
- try {
- Patient pasient = new Patient("Jak Eng", "jak@gmail.com", "PASSWORD1", 1997, 99999999);
- } catch (IllegalArgumentException ex) {
- assertEquals(ex.getMessage(), "Feil: Passordet må inneholde minst en liten bokstav");
- return;
- }
- Assert.fail("Passord må ha liten bokstav ");
- }
- //teste at passord har minst ett tall
- @Test
- public void TestPasswordHasAtLeastOneNumber() {
- try {
- Patient pasient = new Patient("Jak Eng", "jak@gmail.com", "Password", 1997, 99999999);
- } catch (IllegalArgumentException ex) {
- assertEquals(ex.getMessage(), "Feil: Passordet må inneholdet minst et tall");
- return;
- }
- Assert.fail();
- }
- //teste at tlf er åtte siffer
- public void TestPhoneNUmberHasEightDigits() {
- try {
- Patient patient = new Patient("Jak Eng", "jak@gmail.com", "Password1", 1997,999);
- } catch (IllegalArgumentException e) {
- }
- Assert.fail("expected IllegalArgumentException phone number must have eight digits");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement