Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
452
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. package com.mobica.rnd.parking.parkingbe.validator;
  2.  
  3.  
  4. import com.mobica.rnd.parking.parkingbe.model.User;
  5. import org.junit.Assert;
  6. import org.junit.Test;
  7. import org.springframework.validation.BindException;
  8.  
  9. public class UserValidatorTests {
  10.  
  11. UserValidator userValidator = new UserValidator();
  12.  
  13.  
  14. @Test
  15. public void fourLetterMobicaShortcutTest() {
  16. User user = new User("Adam Mickiewicz", "AMI", "adam.mickiewicz@mobica.com");
  17. BindException bindingResult = new BindException(user, "user");
  18. userValidator.validate(user, bindingResult);
  19. Assert.assertEquals("Niepoprawny 4-cyfrowy skrot Mobicowy.", bindingResult.getFieldError("fourLetterMobicaShortcut").getCode());
  20.  
  21. user.setFourLetterMobicaShortcut("AMICXX");
  22. bindingResult = new BindException(user, "user");
  23. userValidator.validate(user, bindingResult);
  24. Assert.assertEquals("Niepoprawny 4-cyfrowy skrot Mobicowy.", bindingResult.getFieldError("fourLetterMobicaShortcut").getCode());
  25.  
  26. user.setFourLetterMobicaShortcut("AMIC");
  27. bindingResult = new BindException(user, "user");
  28. userValidator.validate(user, bindingResult);
  29. Assert.assertTrue(!bindingResult.hasErrors());
  30. }
  31.  
  32. @Test
  33. public void userNameAndSurnameTest() {
  34. User user = new User("", "AMIC", "adam.mickiewicz@mobica.com");
  35. BindException bindingResult = new BindException(user, "user");
  36. userValidator.validate(user, bindingResult);
  37. Assert.assertEquals("Imię i nazwisko nie może być puste.", bindingResult.getFieldError("userNameAndSurname").getCode());
  38.  
  39. user.setUserNameAndSurname("AdamMickiewicz");
  40. bindingResult = new BindException(user, "user");
  41. userValidator.validate(user, bindingResult);
  42. Assert.assertEquals("Należy wprowadzić pełne imię i nazwisko.", bindingResult.getFieldError("userNameAndSurname").getCode());
  43.  
  44. user.setUserNameAndSurname("Adam MickiewiczImieINazwiskoDluzszeNiz255ZnakowImieINazwiskoDluzszeNiz255ZnakowImieINazwiskoDluzszeNiz255ZnakowImieINazwiskoDluzszeNiz255ZnakowImieINazwiskoDluzszeNiz255ZnakowImieINazwiskoDluzszeNiz255ZnakowImieINazwiskoDluzszeNiz255ZnakowImieINazwiskoDluzszeNiz255Znakow");
  45. bindingResult = new BindException(user, "user");
  46. userValidator.validate(user, bindingResult);
  47. Assert.assertEquals("Imie i nazwisko nie może być dłuższe niż 255 znaków.", bindingResult.getFieldError("userNameAndSurname").getCode());
  48. }
  49.  
  50. @Test
  51. public void userEmailTest () {
  52. User user = new User("Adam Mickiewicz", "AMIC", "");
  53. BindException bindingResult = new BindException(user, "user");
  54. userValidator.validate(user, bindingResult);
  55. Assert.assertEquals("Pole e-mail nie może być puste.", bindingResult.getFieldError("userEmailAddress").getCode());
  56.  
  57. user.setUserEmailAddress("adammickiewicz@wp.pl");
  58. bindingResult = new BindException(user, "user");
  59. userValidator.validate(user, bindingResult);
  60. Assert.assertEquals("Akceptowalne są tylko e-maile zarejestrowane w domenie mobica.com", bindingResult.getFieldError("userEmailAddress").getCode());
  61.  
  62. user.setUserEmailAddress("adammickiewicz_email_longer_than_100_character__email_longer_than_100_character__email_longer_than_100_character_@mobica.com");
  63. bindingResult = new BindException(user, "user");
  64. userValidator.validate(user, bindingResult);
  65. Assert.assertEquals("E-mail nie może być dłuższy niż 100 znaków.", bindingResult.getFieldError("userEmailAddress").getCode());
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement