Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.89 KB | None | 0 0
  1. /**
  2. * StringUtil variable to access utils for Strings.
  3. */
  4. private StringUtil stringUtil = new StringUtil();
  5.  
  6. /**
  7. * Get OS independent line break.
  8. *
  9. * @return OS independent line break "%n".
  10. */
  11. private String getLineBreak() {
  12. if (stringUtil == null) {
  13. stringUtil = new StringUtil();
  14. }
  15. return stringUtil.getLineBreak();
  16. }
  17.  
  18. /**
  19. * Makes sure that XML element is exported to string with sucess.
  20. *
  21. * @throws Exception when parsing in not possible.
  22. */
  23. @Test
  24. public void ensureXMLElementExportToStringDoesNotFail() throws Exception {
  25. String expected = "<userProfile>" + getLineBreak()
  26. + "<name>Catarina</name>" + getLineBreak()
  27. + "<address>catarina.azevedo@gmail.com</address>" + getLineBreak()
  28. + "<pinCode>0.048950613270000005</pinCode>" + getLineBreak()
  29. + "<username>Nekorina</username>" + getLineBreak()
  30. + "<timeZone>Europe/London</timeZone>" + getLineBreak()
  31. + "<language>Portuguese</language>" + getLineBreak()
  32. + "</userProfile>" + getLineBreak();
  33.  
  34. UserProfile userProfile = new UserProfile("Catarina", "catarina.azevedo@gmail.com", "Nekorina", "12345678", TimeZone.getDefault(), Language.PORTUGUESE);
  35. Node node = userProfile.exportContentToXMLNode();
  36.  
  37.  
  38. XMLParser xmlParser = new XMLParser();
  39. String result = xmlParser.convertToString(node);
  40. Assertions.assertEquals(expected, result);
  41. }
  42.  
  43.  
  44. /**
  45. * Makes sure that the XML document is exported to string with sucess.
  46. *
  47. * @throws Exception when parsing in not possible.
  48. */
  49. @Test
  50. public void ensureXMLDocumentExportToStringDoesNotFail() throws Exception {
  51. String expected = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + getLineBreak()
  52. + "<userProfile>" + getLineBreak()
  53. + "<name>Catarina</name>" + getLineBreak()
  54. + "<address>catarina.azevedo@gmail.com</address>" + getLineBreak()
  55. + "<pinCode>0.048950613270000005</pinCode>" + getLineBreak()
  56. + "<username>Nekorina</username>" + getLineBreak()
  57. + "<timeZone>Europe/London</timeZone>" + getLineBreak()
  58. + "<language>Portuguese</language>" + getLineBreak()
  59. + "</userProfile>" + getLineBreak();
  60.  
  61. Document document = XMLParser.createDocument();
  62.  
  63. Element elementUserProfile = document.createElement("userProfile");
  64.  
  65. Element elementName = document.createElement("name");
  66. elementName.setTextContent("Catarina");
  67. elementUserProfile.appendChild(elementName);
  68.  
  69. Element elementAddress = document.createElement("address");
  70. elementAddress.setTextContent("catarina.azevedo@gmail.com");
  71. elementUserProfile.appendChild(elementAddress);
  72.  
  73. Element elementPinCode = document.createElement("pinCode");
  74. elementPinCode.setTextContent("0.048950613270000005");
  75. elementUserProfile.appendChild(elementPinCode);
  76.  
  77. Element elementUsername = document.createElement("username");
  78. elementUsername.setTextContent("Nekorina");
  79. elementUserProfile.appendChild(elementUsername);
  80.  
  81. Element elementTimeZone = document.createElement("timeZone");
  82. elementTimeZone.setTextContent("Europe/London");
  83. elementUserProfile.appendChild(elementTimeZone);
  84.  
  85. Element elementLanguage = document.createElement("language");
  86. elementLanguage.setTextContent("Portuguese");
  87. elementUserProfile.appendChild(elementLanguage);
  88.  
  89. document.appendChild(elementUserProfile);
  90.  
  91. XMLParser xmlParser = new XMLParser();
  92. String result = xmlParser.convertToString(document);
  93.  
  94. assertThat(result, CompareMatcher.isIdenticalTo(expected));
  95. }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement