[Asterisk-java-cvs] CVS: asterisk-java/src/test/net/sf/asterisk/fastagi/impl RequestBuilderImplTest.
Brought to you by:
srt
From: Stefan R. <sr...@us...> - 2005-04-06 18:59:10
|
Update of /cvsroot/asterisk-java/asterisk-java/src/test/net/sf/asterisk/fastagi/impl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31695/src/test/net/sf/asterisk/fastagi/impl Modified Files: RequestBuilderImplTest.java Log Message: Added parameters to AGIRequest Index: RequestBuilderImplTest.java =================================================================== RCS file: /cvsroot/asterisk-java/asterisk-java/src/test/net/sf/asterisk/fastagi/impl/RequestBuilderImplTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -p -r1.1 -r1.2 --- RequestBuilderImplTest.java 11 Mar 2005 15:20:39 -0000 1.1 +++ RequestBuilderImplTest.java 6 Apr 2005 18:59:00 -0000 1.2 @@ -193,4 +193,101 @@ public class RequestBuilderImplTest exte assertEquals("incorrect channel", "SIP/1234-a892", request.getChannel()); } + + public void testBuildRequestWithoutParameters() + { + Collection lines; + AGIRequest request; + + lines = new ArrayList(); + + lines.add("agi_network_script: myscript.agi"); + lines.add("agi_request: agi://host/myscript.agi"); + + request = requestBuilder.buildRequest(lines); + + assertEquals("incorrect script", "myscript.agi", request.getScript()); + assertEquals("incorrect requestURL", "agi://host/myscript.agi", request.getRequestURL()); + assertEquals("incorrect value for unset parameter 'param1'", null, request.getParameter("param1")); + assertEquals("incorrect values for unset parameter 'param1'", null, request.getParameterValues("param1")); + assertNotNull("getParameterMap() must not return null", request.getParameterMap()); + assertEquals("incorrect size of getParameterMap()", 0, request.getParameterMap().size()); + } + + public void testBuildRequestWithSingleValueParameters() + { + Collection lines; + AGIRequest request; + + lines = new ArrayList(); + + lines.add("agi_network_script: myscript.agi?param1=value1¶m2=value2"); + lines.add("agi_request: agi://host/myscript.agi?param1=value1¶m2=value2"); + + request = requestBuilder.buildRequest(lines); + + assertEquals("incorrect script", "myscript.agi", request.getScript()); + assertEquals("incorrect requestURL", "agi://host/myscript.agi?param1=value1¶m2=value2", request.getRequestURL()); + assertEquals("incorrect value for parameter 'param1'", "value1", request.getParameter("param1")); + assertEquals("incorrect value for parameter 'param2'", "value2", request.getParameter("param2")); + assertEquals("incorrect value for unset parameter 'param3'", null, request.getParameter("param3")); + assertEquals("incorrect size of getParameterMap()", 2, request.getParameterMap().size()); + assertEquals("incorrect value for parameter 'param1' when obtained from map", "value1", ((String[]) request.getParameterMap().get("param1"))[0]); + } + + public void testBuildRequestWithMultiValueParameter() + { + Collection lines; + AGIRequest request; + + lines = new ArrayList(); + + lines.add("agi_network_script: myscript.agi?param1=value1¶m1=value2"); + lines.add("agi_request: agi://host/myscript.agi?param1=value1¶m1=value2"); + + request = requestBuilder.buildRequest(lines); + + assertEquals("incorrect script", "myscript.agi", request.getScript()); + assertEquals("incorrect requestURL", + "agi://host/myscript.agi?param1=value1¶m1=value2", request.getRequestURL()); + assertEquals("incorrect number of values for parameter 'param1'", 2, request.getParameterValues("param1").length); + assertEquals("incorrect value[0] for parameter 'param1'", "value1", request.getParameterValues("param1")[0]); + assertEquals("incorrect value[1] for parameter 'param1'", "value2", request.getParameterValues("param1")[1]); + } + + public void testBuildRequestWithEmptyValueParameter() + { + Collection lines; + AGIRequest request; + + lines = new ArrayList(); + + lines.add("agi_network_script: myscript.agi?param1"); + lines.add("agi_request: agi://host/myscript.agi?param1"); + + request = requestBuilder.buildRequest(lines); + + assertEquals("incorrect script", "myscript.agi", request.getScript()); + assertEquals("incorrect requestURL", "agi://host/myscript.agi?param1", request.getRequestURL()); + assertEquals("incorrect value for parameter 'param1'", "", request.getParameter("param1")); + assertEquals("incorrect number of values for parameter 'param1'", 1, request.getParameterValues("param1").length); + assertEquals("incorrect value[0] for parameter 'param1'", "", request.getParameterValues("param1")[0]); + } + + public void testBuildRequestWithUrlEncodedParameter() + { + Collection lines; + AGIRequest request; + + lines = new ArrayList(); + + lines.add("agi_network_script: myscript.agi?param1=my%20value"); + lines.add("agi_request: agi://host/myscript.agi?param1=my%20value"); + + request = requestBuilder.buildRequest(lines); + + assertEquals("incorrect script", "myscript.agi", request.getScript()); + assertEquals("incorrect requestURL", "agi://host/myscript.agi?param1=my%20value", request.getRequestURL()); + assertEquals("incorrect value for parameter 'param1'", "my value", request.getParameter("param1")); + } } |