Advertisement
Guest User

Untitled

a guest
Mar 5th, 2018
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.38 KB | None | 0 0
  1. package tdt4140.gr1855.app.core;
  2.  
  3. import static org.junit.Assert.*;
  4.  
  5. import org.junit.Assert;
  6. import org.junit.Before;
  7. import org.junit.BeforeClass;
  8. import org.junit.Test;
  9.  
  10.  
  11.  
  12. public class PatientConstructorTest {
  13. //Lage felt for lege
  14. Doctor lege;
  15. //instansiere en eksempellege som kan brukes i alle testene
  16. Patient pasient1 = new Patient("Jakob Eng", "jakob.eng@gmail.com", "Password1", 1997, 45488416);
  17.  
  18.  
  19. @Test
  20. public void TestConstructorWithNormalInput() {
  21.  
  22. assertEquals(pasient1.getName(), "Jakob Eng");
  23. assertEquals(pasient1.getPassword(), "Password1");
  24. assertEquals(pasient1.getPhoneNumber(), 45488416);
  25. assertEquals(pasient1.getUsername(), "jakob.eng@gmail.com");
  26. assertEquals(pasient1.getBirthYear(), 1997);
  27.  
  28. }
  29.  
  30. //Teste at navnet kun består av bokstaver
  31. @Test
  32. public void TestNameOnlyContainLetters() {
  33. try {
  34. Patient pasient = new Patient("jak7b Eng", "jak@gmail.com", "Password1", 1997,99999999);
  35. } catch (IllegalArgumentException ex) {
  36. assertEquals("Feil: Alle ord i navnet må kun bestå av bokstaver", ex.getMessage());
  37. return;
  38. } Assert.fail("Navn kan bare bestå av bokstaver");
  39. }
  40.  
  41. //teste at navn ikke inneholder flere bokstaver enn to
  42. @Test
  43. public void TestNameIsMoreThanTwoLetters() {
  44. try {
  45. Patient pasient = new Patient("jak E", "jak@gmail.com", "Password1", 1997, 99999999);
  46. } catch (IllegalArgumentException ex) {
  47. assertEquals("Feil: Alle ord i navnet må ha minst to bokstaver", ex.getMessage());
  48. return;
  49. } Assert.fail("Navn må inneholde minst to bokstaver");
  50. }
  51.  
  52. //teste at årstall
  53.  
  54. //teste at årstall er mellom 1910 til 2018
  55. @Test
  56. public void TestBirthyearMustBeBetween1910and2018() {
  57. try {
  58. Patient pasient = new Patient("Jak Eng", "jak@gmail.com", "Password1", 1900, 99999999);
  59. } catch (IllegalArgumentException ex) {
  60. assertEquals(ex.getMessage(), "Fødselsår må være mellom 1910 og 2018");
  61. return;
  62. }
  63. Assert.fail();
  64.  
  65. }
  66.  
  67. //teste at passordet har lengde åtte
  68. @Test
  69. public void TestPasswordHasCorrectLength() {
  70. try {
  71. Patient pasient = new Patient("Jak Eng", "jak@gmail.com", "Pas1", 1997, 99999999);
  72. } catch (IllegalArgumentException ex) {
  73. assertEquals(ex.getMessage(), "Feil: Passordet må være minst 8 tegn langt");
  74. return;
  75. }
  76. Assert.fail();
  77. }
  78.  
  79. //minst at passord har minst en stor bokstav,
  80. @Test
  81. public void TestPasswordHasAtLeastOneCapitalLetter() {
  82. try {
  83. Patient pasient = new Patient("Jak Eng", "jak@gmail.com", "password1", 1997, 99999999);
  84. } catch (IllegalArgumentException ex) {
  85. assertEquals(ex.getMessage(), "Feil: Passordet må inneholdet minst en stor bokstav");
  86. return;
  87. }
  88. Assert.fail("Passord må ha en stor bokstav");
  89. }
  90.  
  91. //teste at passord har minst en liten bokstav,
  92. @Test
  93. public void TestPasswordHasAtLeastOneLittleLetter() {
  94. try {
  95. Patient pasient = new Patient("Jak Eng", "jak@gmail.com", "PASSWORD1", 1997, 99999999);
  96. } catch (IllegalArgumentException ex) {
  97. assertEquals(ex.getMessage(), "Feil: Passordet må inneholde minst en liten bokstav");
  98. return;
  99. }
  100. Assert.fail("Passord må ha liten bokstav ");
  101. }
  102.  
  103. //teste at passord har minst ett tall
  104. @Test
  105. public void TestPasswordHasAtLeastOneNumber() {
  106. try {
  107. Patient pasient = new Patient("Jak Eng", "jak@gmail.com", "Password", 1997, 99999999);
  108. } catch (IllegalArgumentException ex) {
  109. assertEquals(ex.getMessage(), "Feil: Passordet må inneholdet minst et tall");
  110. return;
  111. }
  112. Assert.fail();
  113. }
  114.  
  115. //teste at tlf er åtte siffer
  116. public void TestPhoneNUmberHasEightDigits() {
  117. try {
  118. Patient patient = new Patient("Jak Eng", "jak@gmail.com", "Password1", 1997,999);
  119. } catch (IllegalArgumentException e) {
  120.  
  121. }
  122. Assert.fail("expected IllegalArgumentException phone number must have eight digits");
  123. }
  124.  
  125.  
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement