Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * StringUtil variable to access utils for Strings.
- */
- private StringUtil stringUtil = new StringUtil();
- /**
- * Get OS independent line break.
- *
- * @return OS independent line break "%n".
- */
- private String getLineBreak() {
- if (stringUtil == null) {
- stringUtil = new StringUtil();
- }
- return stringUtil.getLineBreak();
- }
- /**
- * Makes sure that XML element is exported to string with sucess.
- *
- * @throws Exception when parsing in not possible.
- */
- @Test
- public void ensureXMLElementExportToStringDoesNotFail() throws Exception {
- String expected = "<userProfile>" + getLineBreak()
- + "<name>Catarina</name>" + getLineBreak()
- + "<address>catarina.azevedo@gmail.com</address>" + getLineBreak()
- + "<pinCode>0.048950613270000005</pinCode>" + getLineBreak()
- + "<username>Nekorina</username>" + getLineBreak()
- + "<timeZone>Europe/London</timeZone>" + getLineBreak()
- + "<language>Portuguese</language>" + getLineBreak()
- + "</userProfile>" + getLineBreak();
- UserProfile userProfile = new UserProfile("Catarina", "catarina.azevedo@gmail.com", "Nekorina", "12345678", TimeZone.getDefault(), Language.PORTUGUESE);
- Node node = userProfile.exportContentToXMLNode();
- XMLParser xmlParser = new XMLParser();
- String result = xmlParser.convertToString(node);
- Assertions.assertEquals(expected, result);
- }
- /**
- * Makes sure that the XML document is exported to string with sucess.
- *
- * @throws Exception when parsing in not possible.
- */
- @Test
- public void ensureXMLDocumentExportToStringDoesNotFail() throws Exception {
- String expected = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + getLineBreak()
- + "<userProfile>" + getLineBreak()
- + "<name>Catarina</name>" + getLineBreak()
- + "<address>catarina.azevedo@gmail.com</address>" + getLineBreak()
- + "<pinCode>0.048950613270000005</pinCode>" + getLineBreak()
- + "<username>Nekorina</username>" + getLineBreak()
- + "<timeZone>Europe/London</timeZone>" + getLineBreak()
- + "<language>Portuguese</language>" + getLineBreak()
- + "</userProfile>" + getLineBreak();
- Document document = XMLParser.createDocument();
- Element elementUserProfile = document.createElement("userProfile");
- Element elementName = document.createElement("name");
- elementName.setTextContent("Catarina");
- elementUserProfile.appendChild(elementName);
- Element elementAddress = document.createElement("address");
- elementAddress.setTextContent("catarina.azevedo@gmail.com");
- elementUserProfile.appendChild(elementAddress);
- Element elementPinCode = document.createElement("pinCode");
- elementPinCode.setTextContent("0.048950613270000005");
- elementUserProfile.appendChild(elementPinCode);
- Element elementUsername = document.createElement("username");
- elementUsername.setTextContent("Nekorina");
- elementUserProfile.appendChild(elementUsername);
- Element elementTimeZone = document.createElement("timeZone");
- elementTimeZone.setTextContent("Europe/London");
- elementUserProfile.appendChild(elementTimeZone);
- Element elementLanguage = document.createElement("language");
- elementLanguage.setTextContent("Portuguese");
- elementUserProfile.appendChild(elementLanguage);
- document.appendChild(elementUserProfile);
- XMLParser xmlParser = new XMLParser();
- String result = xmlParser.convertToString(document);
- assertThat(result, CompareMatcher.isIdenticalTo(expected));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement