📄 testgdatarequest.java
字号:
assertEquals("25 results", 25, this.feedRequest.getItemsPerPage()); this.control.verify(); this.control.reset(); this.control.expectAndReturn(this.request.getParameter("max-results"), "helloworld", 2); this.control.replay(); assertEquals("25 results", 25, this.feedRequest.getItemsPerPage()); this.control.verify(); this.control.reset(); } public void testGetSelfId() throws GDataRequestException{ String host = "www.apache.org"; String feedAndEntryID = "/"+ProvidedServiceStub.SERVICE_NAME+"/feed/entryid"; String queryString = "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(),"/host"+"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/entryId/15/"); this.control.expectAndDefaultReturn(this.request.getPathInfo(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/entryId/15"); this.control.expectAndReturn(this.request.getParameter("max-results"),"25",2); this.control.expectAndDefaultReturn(this.request.getParameter("alt"), null); this.control.expectAndDefaultReturn(this.request.getQueryString(), queryString); this.control.replay(); this.feedRequest.initializeRequest(); String selfID = "http://"+host+"/host"+"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/entryId/15?"+queryString; assertEquals("Self ID",selfID,this.feedRequest.getSelfId()); this.control.reset(); 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(),"/host"+"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/entryId/15/"); this.control.expectAndDefaultReturn(this.request.getPathInfo(),"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/entryId/15"); this.control.expectAndReturn(this.request.getParameter("max-results"),"25",2); this.control.expectAndDefaultReturn(this.request.getParameter("alt"), null); this.control.expectAndDefaultReturn(this.request.getQueryString(), queryString); this.control.replay(); this.feedRequest.initializeRequest(); selfID = "http://"+host+"/host"+"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/entryId/15?"+queryString; assertEquals("Self ID",selfID,this.feedRequest.getSelfId()); 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(),"/host"+"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/entryId/15/"); 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(); selfID = "http://"+host+"/host"+"/"+ProvidedServiceStub.SERVICE_NAME+"/feed/entryId/15"+"?max-results=25"; assertEquals("Self ID",selfID,this.feedRequest.getSelfId()); this.control.reset(); } public void testGetQueryString(){ String maxResults = "max-results=25"; String queryString = "?"+maxResults; this.control.expectAndReturn(this.request.getParameter("max-results"),"25",2); this.control.expectAndDefaultReturn(this.request.getQueryString(), queryString); this.control.replay(); assertEquals(queryString,this.feedRequest.getQueryString()); this.control.reset(); // test no result defined queryString = "?alt=rss"; this.control.expectAndDefaultReturn(this.request.getParameter("max-results"),null); this.control.expectAndDefaultReturn(this.request.getQueryString(), queryString); this.control.replay(); assertEquals(queryString+"&"+maxResults,this.feedRequest.getQueryString()); this.control.reset(); // test no result defined && query == null queryString = null; this.control.expectAndDefaultReturn(this.request.getParameter("max-results"),null); this.control.expectAndDefaultReturn(this.request.getQueryString(), queryString); this.control.replay(); assertEquals(maxResults,this.feedRequest.getQueryString()); this.control.reset(); } public void testIsFeedRequest() 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"); 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()); this.control.reset(); host = "www.apache.org"; feedAndEntryID = "/"+ProvidedServiceStub.SERVICE_NAME+"/feed/1"; 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/1"); this.control.expectAndDefaultReturn(this.request.getPathInfo(),feedAndEntryID); this.control.expectAndDefaultReturn(this.request.getParameter("alt"), null); this.control.expectAndDefaultReturn(this.request.getQueryString(), null); this.control.replay(); this.feedRequest.initializeRequest(); assertFalse(this.feedRequest.isFeedRequested()); assertTrue(this.feedRequest.isEntryRequested()); this.control.reset(); host = "www.apache.org"; feedAndEntryID = "/"+ProvidedServiceStub.SERVICE_NAME+"/feed/1"; this.control.expectAndDefaultReturn(this.request.getParameterMap(),this.parametermap); this.control.expectAndDefaultReturn(this.request.getHeader("Host"),host); this.control.expectAndDefaultReturn(this.request.getRequestURI(),"/host"+"/"+"NOTREGISTERED"+"/feed/1"); this.control.expectAndDefaultReturn(this.request.getPathInfo(),"/"+"NOTREGISTERED"+"/feed/1"); this.control.expectAndDefaultReturn(this.request.getParameter("alt"), null); this.control.expectAndDefaultReturn(this.request.getQueryString(), null); this.control.replay(); try{ this.feedRequest.initializeRequest(); fail("service not registered"); }catch (GDataRequestException e) { // } this.control.reset(); host = "www.apache.org"; feedAndEntryID = "/"+ProvidedServiceStub.SERVICE_NAME+"/feed/1"; 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+"/"); this.control.expectAndDefaultReturn(this.request.getPathInfo(),"/"+ProvidedServiceStub.SERVICE_NAME+"/"); this.control.expectAndDefaultReturn(this.request.getParameter("alt"), null); this.control.expectAndDefaultReturn(this.request.getQueryString(), null); this.control.replay(); try{ this.feedRequest.initializeRequest(); fail("service not registered"); }catch (GDataRequestException e) {// } this.control.reset(); } public void testgetAuthToken(){ this.control.expectAndDefaultReturn(this.request.getHeader("Authentication"),"GoogleLogin auth=bla"); this.control.replay(); assertEquals("bla",this.feedRequest.getAuthToken()); this.control.verify(); this.control.reset(); this.control.expectAndDefaultReturn(this.request.getHeader("Authentication"),null); this.control.replay(); assertNull(this.feedRequest.getAuthToken()); this.control.verify(); this.control.reset(); } public void testGetStartIndex(){ this.control.expectAndDefaultReturn(this.request.getParameter("start-index"),"5"); this.control.replay(); assertEquals(5,this.feedRequest.getStartIndex()); this.control.verify(); this.control.reset(); this.control.expectAndDefaultReturn(this.request.getParameter("start-index"),"-5"); this.control.replay(); assertEquals(1,this.feedRequest.getStartIndex()); this.control.verify(); this.control.reset(); this.control.expectAndDefaultReturn(this.request.getParameter("start-index"),"unparsable"); this.control.replay(); assertEquals(1,this.feedRequest.getStartIndex()); this.control.verify(); this.control.reset(); } public void testGetNextId() throws GDataRequestException{ String host = "www.apache.org"; String feedAndEntryID = "/"+ProvidedServiceStub.SERVICE_NAME+"/feed/entryid"; String queryString = "max-results=25"; String startIndex = "start-index=26"; 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/");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -