Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.84 KB | None | 0 0
  1. @RunWith(SpringRunner.class)
  2. @WebMvcTest(PersonRestController.class)
  3. public class PersonRestControllerJsonTestVersion2 {
  4.  
  5. @Autowired private MockMvc mockMvc;
  6.  
  7. @Autowired private ObjectMapper objectMapper;
  8.  
  9. private JacksonTester<PersonDTO> personDTOJsonTester;
  10. private JacksonTester<List> listJsonTester;
  11. private JacksonTester<PeopleDTO> peopleDTOJsonTester;
  12.  
  13. private static final SimpleDateFormat simpleDateFormat = new SimpleDateFormat(("dd/MM/yyyy"));
  14.  
  15. private static final String PERSON_FIRST_NAME = "First name";
  16. private static final String PERSON_SECOND_NAME = "Second name";
  17. private static final String PERSON_DATE_OF_BIRTH_STRING = "01/12/2020";
  18. private static final Date PERSON_DATE_OF_BIRTH = parseDate(PERSON_DATE_OF_BIRTH_STRING);
  19. private static final String PERSON_PROFESSION = "Professional time waster";
  20. private static final BigDecimal PERSON_SALARY = BigDecimal.ZERO;
  21.  
  22. private static final String PERSON_2_FIRST_NAME = "Second Person First name";
  23. private static final String PERSON_2_SECOND_NAME = "Second Person Second name";
  24. private static final String PERSON_2_DATE_OF_BIRTH_STRING = "11/01/2017";
  25. private static final Date PERSON_2_DATE_OF_BIRTH = parseDate(PERSON_2_DATE_OF_BIRTH_STRING);
  26. private static final String PERSON_2_PROFESSION = "Useless Person";
  27. private static final BigDecimal PERSON_2_SALARY = BigDecimal.ZERO;
  28.  
  29. private static Date parseDate(final String dateString) {
  30. try {
  31. return simpleDateFormat.parse(dateString);
  32. } catch (final ParseException e) {
  33. return new Date();
  34. }
  35. }
  36.  
  37. private PersonDTO personDTO;
  38. private PersonDTO personDTO2;
  39.  
  40. @Before
  41. public void setup() {
  42. JacksonTester.initFields(this, objectMapper);
  43. personDTO =
  44. new PersonDTO(
  45. PERSON_FIRST_NAME,
  46. PERSON_SECOND_NAME,
  47. PERSON_DATE_OF_BIRTH,
  48. PERSON_PROFESSION,
  49. PERSON_SALARY);
  50. personDTO2 =
  51. new PersonDTO(
  52. PERSON_2_FIRST_NAME,
  53. PERSON_2_SECOND_NAME,
  54. PERSON_2_DATE_OF_BIRTH,
  55. PERSON_2_PROFESSION,
  56. PERSON_2_SALARY);
  57. }
  58.  
  59. @Test
  60. public void getPersonDTOReturnsCorrectJson() throws Exception {
  61. final String personDTOJson = personDTOJsonTester.write(personDTO).getJson();
  62. final String personDTORequestParameter = "personDTO=" + personDTOJson;
  63. final String outputJson = personDTOJson;
  64. mockMvc
  65. .perform(get("/getPersonDTO?" + personDTORequestParameter))
  66. .andExpect(status().isOk())
  67. .andExpect(content().json(outputJson));
  68. }
  69.  
  70. @Test
  71. public void getPersonDTOListReturnsCorrectJson() throws Exception {
  72. final String personDTORequestParameter =
  73. "personDTO=" + personDTOJsonTester.write(personDTO).getJson();
  74. final String personDTO2RequestParameter =
  75. "personDTO2=" + personDTOJsonTester.write(personDTO2).getJson();
  76. final String outputJson = listJsonTester.write(Arrays.asList(personDTO, personDTO2)).getJson();
  77. mockMvc
  78. .perform(
  79. get(
  80. "/getPersonDTOList?"
  81. + personDTORequestParameter
  82. + "&"
  83. + personDTO2RequestParameter))
  84. .andExpect(status().isOk())
  85. .andExpect(content().json(outputJson));
  86. }
  87.  
  88. @Test
  89. public void getPeopleDTOReturnsCorrectJson() throws Exception {
  90. final String personDTORequestParameter =
  91. "personDTO=" + personDTOJsonTester.write(personDTO).getJson();
  92. final String personDTO2RequestParameter =
  93. "personDTO2=" + personDTOJsonTester.write(personDTO2).getJson();
  94. final String outputJson =
  95. peopleDTOJsonTester.write(new PeopleDTO(Arrays.asList(personDTO, personDTO2))).getJson();
  96. mockMvc
  97. .perform(
  98. get("/getPeopleDTO?" + personDTORequestParameter + "&" + personDTO2RequestParameter))
  99. .andExpect(status().isOk())
  100. .andExpect(content().json(outputJson));
  101. }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement