📄 testgdatarequest.java
字号:
this.control.expectAndReturn(this.request.getParameter("max-results"),"25",3); this.control.expectAndReturn(this.request.getParameter("start-index"),null); this.control.expectAndDefaultReturn(this.request.getParameter("alt"), null); this.control.expectAndDefaultReturn(this.request.getQueryString(), queryString); this.control.replay(); this.feedRequest.initializeRequest(); String nextID = "http://"+host+"/"+ProvidedServiceStub.SERVICE_NAME+"/feed?"+startIndex+"&"+queryString; assertEquals("Next ID",nextID,this.feedRequest.getNextId()); this.control.verify(); this.control.reset(); enu = new StringTokenizer("alt,max-results,start-index",","); queryString = "alt=rss&max-results=25"; this.control.expectAndDefaultReturn(this.request.getParameterMap(),this.parametermap); this.control.expectAndDefaultReturn(this.request.getHeader("Host"),host); this.control.expectAndDefaultReturn(this.request.getRequestURI(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/"); this.control.expectAndDefaultReturn(this.request.getPathInfo(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/"); this.control.expectAndReturn(this.request.getParameter("max-results"),"25",4); this.control.expectAndReturn(this.request.getParameter("start-index"),"26",4); this.control.expectAndDefaultReturn(this.request.getParameter("alt"), "rss"); this.control.expectAndDefaultReturn(this.request.getQueryString(), queryString+"&"+startIndex); this.control.expectAndDefaultReturn(this.request.getParameterNames(),enu); this.control.replay(); this.feedRequest.initializeRequest(); startIndex = "&start-index=51"; nextID = "http://"+host+"/"+ProvidedServiceStub.SERVICE_NAME+"/feed?"+queryString+startIndex; assertEquals("Next ID 51",nextID,this.feedRequest.getNextId()); this.control.reset(); queryString = ""; this.control.expectAndDefaultReturn(this.request.getParameterMap(),this.parametermap); this.control.expectAndDefaultReturn(this.request.getHeader("Host"),host); this.control.expectAndDefaultReturn(this.request.getRequestURI(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/"); this.control.expectAndDefaultReturn(this.request.getPathInfo(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/entryId/15"); this.control.expectAndDefaultReturn(this.request.getParameter("max-results"),null); this.control.expectAndDefaultReturn(this.request.getParameter("alt"), null); this.control.expectAndDefaultReturn(this.request.getQueryString(), null); this.control.replay(); this.feedRequest.initializeRequest(); String nextId = "http://"+host+"/"+ProvidedServiceStub.SERVICE_NAME+"/feed"+"?max-results=25&start-index=26"; assertEquals("next ID",nextId,this.feedRequest.getNextId()); this.control.reset(); this.control.expectAndDefaultReturn(this.request.getParameterMap(),this.parametermap); this.control.expectAndDefaultReturn(this.request.getHeader("Host"),host); this.control.expectAndDefaultReturn(this.request.getRequestURI(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/"); this.control.expectAndDefaultReturn(this.request.getPathInfo(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/entryId/15"); this.control.expectAndReturn(this.request.getParameter("max-results"),null,3); this.control.expectAndReturn(this.request.getParameter("start-index"),null,3); this.control.expectAndDefaultReturn(this.request.getParameter("alt"), null); this.control.expectAndDefaultReturn(this.request.getQueryString(), null); this.control.replay(); this.feedRequest.initializeRequest(); nextId = "http://"+host+"/"+ProvidedServiceStub.SERVICE_NAME+"/feed"+"?max-results=25&start-index=26"; assertEquals("nextID",nextId,this.feedRequest.getNextId()); } public void testGetpreviousId() throws GDataRequestException{ String host = "www.apache.org"; String feedAndEntryID = "/"+ProvidedServiceStub.SERVICE_NAME+"/feed/entryid"; String queryString = "max-results=25"; Enumeration enu = new StringTokenizer("max-results",","); this.control.expectAndDefaultReturn(this.request.getParameterMap(),this.parametermap); this.control.expectAndDefaultReturn(this.request.getParameterNames(),enu); this.control.expectAndDefaultReturn(this.request.getHeader("Host"),host); this.control.expectAndDefaultReturn(this.request.getRequestURI(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/"); this.control.expectAndDefaultReturn(this.request.getPathInfo(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/"); this.control.expectAndReturn(this.request.getParameter("start-index"),null); this.control.expectAndDefaultReturn(this.request.getParameter("alt"), null); this.control.expectAndDefaultReturn(this.request.getQueryString(), queryString); this.control.replay(); this.feedRequest.initializeRequest(); assertNull(this.feedRequest.getPreviousId()); this.control.verify(); this.control.reset(); String startIndex = "start-index="; enu = new StringTokenizer("alt,max-results,start-index",","); queryString = "alt=rss&max-results=25&start-index=26"; this.control.expectAndDefaultReturn(this.request.getParameterMap(),this.parametermap); this.control.expectAndDefaultReturn(this.request.getHeader("Host"),host); this.control.expectAndDefaultReturn(this.request.getRequestURI(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/"); this.control.expectAndDefaultReturn(this.request.getPathInfo(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/"); this.control.expectAndReturn(this.request.getParameter("max-results"),"25",4); this.control.expectAndReturn(this.request.getParameter("start-index"),"26",4); this.control.expectAndDefaultReturn(this.request.getParameter("alt"), "rss"); this.control.expectAndDefaultReturn(this.request.getQueryString(), queryString); this.control.expectAndDefaultReturn(this.request.getParameterNames(),enu); this.control.replay(); this.feedRequest.initializeRequest(); String prevId = "http://"+host+"/"+ProvidedServiceStub.SERVICE_NAME+"/feed"+"?alt=rss&max-results=25&start-index=1"; assertEquals("prevID",prevId,this.feedRequest.getPreviousId()); this.control.reset(); queryString = ""; this.control.expectAndDefaultReturn(this.request.getParameterMap(),this.parametermap); this.control.expectAndDefaultReturn(this.request.getHeader("Host"),host); this.control.expectAndDefaultReturn(this.request.getRequestURI(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/"); this.control.expectAndDefaultReturn(this.request.getPathInfo(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/entryId/15"); this.control.expectAndDefaultReturn(this.request.getParameter("max-results"),null); this.control.expectAndDefaultReturn(this.request.getParameter("alt"), null); this.control.expectAndDefaultReturn(this.request.getQueryString(), null); this.control.replay(); this.feedRequest.initializeRequest(); assertNull(this.feedRequest.getPreviousId()); this.control.reset(); this.control.expectAndDefaultReturn(this.request.getParameterMap(),this.parametermap); this.control.expectAndDefaultReturn(this.request.getHeader("Host"),host); this.control.expectAndDefaultReturn(this.request.getRequestURI(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/"); this.control.expectAndDefaultReturn(this.request.getPathInfo(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/entryId/15"); this.control.expectAndReturn(this.request.getParameter("max-results"),"35",3); this.control.expectAndReturn(this.request.getParameter("start-index"),"5",3); this.control.expectAndDefaultReturn(this.request.getParameter("alt"), null); this.control.expectAndDefaultReturn(this.request.getQueryString(), "max-results=35&start-index=5"); this.control.replay(); this.feedRequest.initializeRequest(); prevId = "http://"+host+"/"+ProvidedServiceStub.SERVICE_NAME+"/feed"+"?max-results=35&start-index=1"; assertEquals("prevID",prevId,this.feedRequest.getPreviousId()); } public void testGetContextPath(){ String host = "www.apache.org"; this.control.expectAndDefaultReturn(this.request.getHeader("Host"),host); this.control.expectAndDefaultReturn(this.request.getRequestURI(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/id/"); this.control.expectAndDefaultReturn(this.request.getPathInfo(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/id/"); this.control.replay(); String result = "http://"+host+"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/id/"; assertEquals(result,this.feedRequest.getContextPath()); this.control.verify(); this.control.reset(); this.control.expectAndDefaultReturn(this.request.getHeader("Host"),host); this.control.expectAndDefaultReturn(this.request.getRequestURI(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/id"); this.control.expectAndDefaultReturn(this.request.getPathInfo(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/id"); this.control.replay(); assertEquals(result,this.feedRequest.getContextPath()); this.control.verify(); } public void testCategoryQuery() throws GDataRequestException{ String host = "www.apache.org"; String feedAndEntryID = "/feed"; this.control.expectAndDefaultReturn(this.request.getParameterMap(),this.parametermap); this.control.expectAndDefaultReturn(this.request.getHeader("Host"),host); this.control.expectAndDefaultReturn(this.request.getRequestURI(),"/host"+"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/-/test"); this.control.expectAndDefaultReturn(this.request.getPathInfo(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/-/test"); this.control.expectAndDefaultReturn(this.request.getParameter("alt"), null); this.control.expectAndDefaultReturn(this.request.getQueryString(), null); this.control.replay(); this.feedRequest.initializeRequest(); assertTrue(this.feedRequest.isFeedRequested()); assertFalse(this.feedRequest.isEntryRequested()); assertNotNull(this.feedRequest.getTranslatedQuery()); this.control.verify(); this.control.reset(); this.feedRequest = new GDataRequest(this.request,GDataRequestType.GET); this.control.expectAndDefaultReturn(this.request.getParameterMap(),this.parametermap); this.control.expectAndDefaultReturn(this.request.getHeader("Host"),host); this.control.expectAndDefaultReturn(this.request.getRequestURI(),"/host"+"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/"); this.control.expectAndDefaultReturn(this.request.getPathInfo(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/"); this.control.expectAndDefaultReturn(this.request.getParameter("alt"), null); this.control.expectAndDefaultReturn(this.request.getQueryString(), null); this.control.replay(); this.feedRequest.initializeRequest(); assertTrue(this.feedRequest.isFeedRequested()); assertFalse(this.feedRequest.isEntryRequested()); assertNull(this.feedRequest.getTranslatedQuery()); this.control.verify(); this.control.reset(); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -