update xml body unit test

This commit is contained in:
Francis Dong
2021-04-19 15:09:08 +08:00
committed by dxfeng10
parent e71be5f9c8
commit 56d729345a

View File

@@ -19,6 +19,8 @@ package we.fizz.input;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import java.util.Map;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import we.fizz.input.extension.request.RequestInput; import we.fizz.input.extension.request.RequestInput;
@@ -49,11 +51,8 @@ public class RequestInputTests {
} }
// test invalid text content // test invalid text content
contentTypes = new String[] { "text/plain" }; contentTypes = new String[] { "text/plain" };
respBodys = new String[] { "{\"a\":\"b\"", "{\"a\":\"b\"}]" }; respBodys = new String[] { "{\"a\":\"b\"", "{\"a\":\"b\"}]" };
for (int n = 0; n < respBodys.length; n++) { for (int n = 0; n < respBodys.length; n++) {
String respBody = respBodys[n]; String respBody = respBodys[n];
for (int i = 0; i < contentTypes.length; i++) { for (int i = 0; i < contentTypes.length; i++) {
@@ -63,12 +62,9 @@ public class RequestInputTests {
} }
} }
// test xml html js // test html js
contentTypes = new String[] {"application/javascript", "text/html"};
contentTypes = new String[] { "application/xml", "application/javascript", "text/html"};
respBodys = new String[] { "{\"a\":\"b\"", "{\"a\":\"b\"}]", "var a=1;" , "<person a=\"b\"></person>" }; respBodys = new String[] { "{\"a\":\"b\"", "{\"a\":\"b\"}]", "var a=1;" , "<person a=\"b\"></person>" };
for (int n = 0; n < respBodys.length; n++) { for (int n = 0; n < respBodys.length; n++) {
String respBody = respBodys[n]; String respBody = respBodys[n];
for (int i = 0; i < contentTypes.length; i++) { for (int i = 0; i < contentTypes.length; i++) {
@@ -77,6 +73,14 @@ public class RequestInputTests {
assertEquals(respBody, body.toString()); assertEquals(respBody, body.toString());
} }
} }
// test xml
String xmlBody = "<person a=\"b\">123</person>";
Map<String, Map<String, String>> root = (Map<String, Map<String, String>>) requestInput
.parseBody("application/xml", xmlBody);
Map<String, String> m = root.get("person");
assertEquals("b", m.get("-a"));
assertEquals("123", m.get("#text"));
} }
} }