Advertisement
Guest User

Untitled

a guest
Mar 5th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 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.Test;
  8.  
  9. public class PatientConstructorTest {
  10. //Lage felt for lege
  11. Doctor lege;
  12.  
  13. //instansiere en eksempellege som kan brukes i alle testene
  14. @Before
  15. public void setUp() {
  16. lege = new Doctor("Lege Legesen", "lege@gmail.com", "Password2", 44444444);
  17. }
  18.  
  19. //Teste at navnet kun består av bokstaver
  20. @Test
  21. public void TestNameOnlyContainLetters() {
  22. try {
  23. Patient pasient = new Patient("jak9 Eng", "jak@gmail.com", "Password1", 1997,99999999, lege);
  24. } catch (IllegalArgumentException ex) {
  25. assertEquals("Feil: Alle ord i navnet må kun bestå av bokstaver", ex.getMessage());
  26. }
  27. }
  28.  
  29. //teste at navn ikke inneholder flere bokstaver enn to
  30. @Test
  31. public void TestNameIsMoreThanTwoLetters() {
  32. try {
  33. Patient pasient = new Patient("jak E", "jak@gmail.com", "Password1", 1997, 99999999, lege);
  34. } catch (IllegalArgumentException ex) {
  35. assertEquals("Feil: Alle ord i navnet må ha minst to bokstaver", ex.getMessage());
  36. }
  37. }
  38.  
  39. //teste at årstall er mellom 1910 til 2018
  40. @Test
  41. public void TestBirthyearMustBeBetween1910and2018() {
  42. try {
  43. Patient pasient = new Patient("Jak Eng", "jak@gmail.com", "Password1", 1900, 99999999, lege);
  44. } catch (IllegalArgumentException ex) {
  45. }
  46. Assert.fail("expected IllegalArgumentException for birthyear not being between 1910 and 2018");
  47. }
  48.  
  49. //teste at passordet har lengde åtte
  50. @Test
  51. public void TestPasswordHasCorrectLength() {
  52. try {
  53. Patient pasient = new Patient("Jak Eng", "jak@gmail.com", "Pas1", 1997, 99999999, lege);
  54. } catch (IllegalArgumentException ex) {
  55. }
  56. Assert.fail("expected IllegalArgumentException password must have at least length 8");
  57. }
  58. //minst at passord har minst en stor bokstav,
  59. @Test
  60. public void TestPasswordHasAtLeastOneCapitalLetter() {
  61. try {
  62. Patient pasient = new Patient("Jak Eng", "jak@gmail.com", "password1", 1997, 99999999, lege);
  63. } catch (IllegalArgumentException ex) {
  64. }
  65. Assert.fail("expected IllegalArgumentException password must have at least one capital letter");
  66. }
  67.  
  68. //teste at passord har minst en liten bokstav,
  69. @Test
  70. public void TestPasswordHasAtLeastOneLittleLetter() {
  71. try {
  72. Patient pasient = new Patient("Jak Eng", "jak@gmail.com", "PASSWORD1", 1997, 99999999,lege);
  73. } catch (IllegalArgumentException ex) {
  74. assertEquals(ex.getMessage(), "Passordet må inneholde minst en liten bokstav");
  75. }
  76. Assert.fail("expected IllegalArgumentException password must have at least one small letter");
  77. }
  78.  
  79. //teste at passord har minst ett tall
  80. @Test
  81. public void TestPasswordHasAtLeastOneNumber() {
  82. try {
  83. Patient pasient = new Patient("Jak Eng", "jak@gmail.com", "Password", 1997, 99999999, lege);
  84. } catch (IllegalArgumentException ex) {
  85. }
  86. Assert.fail("expected IllegalArgumentException passwird must contain at least one number");
  87. }
  88. //teste at tlf er åtte siffer
  89. public void TestPhoneNUmberHasEightDigits() {
  90. try {
  91. Patient patient = new Patient("Jak Eng", "jak@gmail.com", "Password1", 1997,999, lege);
  92. } catch (IllegalArgumentException e) {
  93.  
  94. }
  95. Assert.fail("expected IllegalArgumentException phone number must have eight digits");
  96. }
  97.  
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement