Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
后端镜像
java镜像
Springside4
提交
86e779a7
S
Springside4
项目概览
后端镜像
/
java镜像
/
Springside4
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Springside4
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
86e779a7
编写于
9月 21, 2012
作者:
C
Calvin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加与修正cases
上级
e8c29aac
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
55 addition
and
27 deletion
+55
-27
examples/showcase/src/test/functional/org/springside/examples/showcase/functional/rest/UserRestFT.java
...ingside/examples/showcase/functional/rest/UserRestFT.java
+13
-13
examples/showcase/src/test/java/org/springside/examples/showcase/demos/schedule/SpringTimerJobTest.java
.../examples/showcase/demos/schedule/SpringTimerJobTest.java
+4
-4
examples/showcase/src/test/resources/applicationContext-soap-client.xml
...ase/src/test/resources/applicationContext-soap-client.xml
+1
-1
modules/core/src/main/java/org/springside/modules/web/Servlets.java
...re/src/main/java/org/springside/modules/web/Servlets.java
+3
-0
modules/core/src/test/java/org/springside/modules/web/ServletsTest.java
...rc/test/java/org/springside/modules/web/ServletsTest.java
+34
-9
未找到文件。
examples/showcase/src/test/functional/org/springside/examples/showcase/functional/rest/UserRestFT.java
浏览文件 @
86e779a7
...
...
@@ -14,7 +14,6 @@ import org.springframework.http.HttpMethod;
import
org.springframework.http.HttpRequest
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.client.ClientHttpRequestExecution
;
import
org.springframework.http.client.ClientHttpRequestFactory
;
import
org.springframework.http.client.ClientHttpRequestInterceptor
;
import
org.springframework.http.client.ClientHttpResponse
;
import
org.springframework.http.client.HttpComponentsClientHttpRequestFactory
;
...
...
@@ -40,6 +39,7 @@ public class UserRestFT extends BaseFunctionalTestCase {
private
RestTemplate
jdkTemplate
;
private
RestTemplate
httpClientRestTemplate
;
private
HttpComponentsClientHttpRequestFactory
httpClientRequestFactory
;
private
static
String
resoureUrl
;
...
...
@@ -50,28 +50,28 @@ public class UserRestFT extends BaseFunctionalTestCase {
@Before
public
void
initRestTemplate
()
{
//默认使用JDK Connection
//
默认使用JDK Connection
jdkTemplate
=
new
RestTemplate
();
//(optional)设置20秒超时
//
(optional)设置20秒超时
((
SimpleClientHttpRequestFactory
)
jdkTemplate
.
getRequestFactory
()).
setConnectTimeout
(
20000
);
//设置使用HttpClient4.0
//
设置使用HttpClient4.0
httpClientRestTemplate
=
new
RestTemplate
();
ClientHttpRequestFactory
r
equestFactory
=
new
HttpComponentsClientHttpRequestFactory
();
//(optional)设置20秒超时
((
HttpComponentsClientHttpRequestFactory
)
requestFactory
)
.
setConnectTimeout
(
20000
);
httpClientR
equestFactory
=
new
HttpComponentsClientHttpRequestFactory
();
//
(optional)设置20秒超时
httpClientRequestFactory
.
setConnectTimeout
(
20000
);
httpClientRestTemplate
.
setRequestFactory
(
r
equestFactory
);
httpClientRestTemplate
.
setRequestFactory
(
httpClientR
equestFactory
);
//设置处理HttpBasic Header的Interceptor
//
设置处理HttpBasic Header的Interceptor
ClientHttpRequestInterceptor
interceptor
=
new
HttpBasicInterceptor
(
"admin"
,
"admin"
);
httpClientRestTemplate
.
setInterceptors
(
Lists
.
newArrayList
(
interceptor
));
}
@After
public
void
destoryClient
()
{
//退出时关闭HttpClient4连接池中的连接
((
HttpComponentsClientHttpRequestFactory
)
httpClientRestTemplate
.
getRequestFactory
())
.
destroy
();
//
退出时关闭HttpClient4连接池中的连接
httpClientRequestFactory
.
destroy
();
}
/**
...
...
@@ -81,7 +81,7 @@ public class UserRestFT extends BaseFunctionalTestCase {
*/
@Test
public
void
getUserAsXML
()
{
//设置Http Basic参数
//
设置Http Basic参数
HttpHeaders
requestHeaders
=
new
HttpHeaders
();
requestHeaders
.
set
(
com
.
google
.
common
.
net
.
HttpHeaders
.
AUTHORIZATION
,
Servlets
.
encodeHttpBasic
(
"admin"
,
"admin"
));
HttpEntity
<?>
requestEntity
=
new
HttpEntity
(
requestHeaders
);
...
...
@@ -109,7 +109,7 @@ public class UserRestFT extends BaseFunctionalTestCase {
*/
@Test
public
void
authWithHttpBasic
()
{
//设置Http Basic参数
//
设置Http Basic参数
HttpHeaders
requestHeaders
=
new
HttpHeaders
();
requestHeaders
.
set
(
com
.
google
.
common
.
net
.
HttpHeaders
.
AUTHORIZATION
,
Servlets
.
encodeHttpBasic
(
"admin"
,
"wrongpassword"
));
...
...
examples/showcase/src/test/java/org/springside/examples/showcase/demos/schedule/SpringTimerJobTest.java
浏览文件 @
86e779a7
...
...
@@ -19,14 +19,14 @@ public class SpringTimerJobTest extends SpringTransactionalTestCase {
@Test
public
void
scheduleJob
()
throws
Exception
{
//加载测试用logger appender
//
加载测试用logger appender
Log4jMockAppender
appender
=
new
Log4jMockAppender
();
appender
.
addToLogger
(
UserCountScanner
.
class
);
//等待任务启动
Threads
.
sleep
(
2
000
);
//
等待任务启动
Threads
.
sleep
(
3
000
);
//验证任务已执行
//
验证任务已执行
assertEquals
(
1
,
appender
.
getLogsCount
());
assertEquals
(
"There are 6 user in database, printed by spring timer job by xml."
,
appender
.
getFirstMessage
());
appender
.
removeFromLogger
(
UserCountScanner
.
class
);
...
...
examples/showcase/src/test/resources/applicationContext-soap-client.xml
浏览文件 @
86e779a7
...
...
@@ -11,6 +11,6 @@
location=
"classpath*:/application.functional.properties,
classpath*:/application.functional-local.properties"
/>
<jaxws:client
id=
"accountWebServiceClient"
serviceClass=
"org.springside.examples.showcase.webservice.soap.Account
Web
Service"
<jaxws:client
id=
"accountWebServiceClient"
serviceClass=
"org.springside.examples.showcase.webservice.soap.Account
Soap
Service"
address=
"${baseUrl}/cxf/soap/accountservice"
/>
</beans>
modules/core/src/main/java/org/springside/modules/web/Servlets.java
浏览文件 @
86e779a7
...
...
@@ -167,6 +167,9 @@ public class Servlets {
public
static
String
encodeParameterStringWithPrefix
(
Map
<
String
,
Object
>
params
,
String
prefix
)
{
StringBuilder
queryStringBuilder
=
new
StringBuilder
();
if
(
prefix
==
null
)
{
prefix
=
""
;
}
Iterator
<
Entry
<
String
,
Object
>>
it
=
params
.
entrySet
().
iterator
();
while
(
it
.
hasNext
())
{
Entry
<
String
,
Object
>
entry
=
it
.
next
();
...
...
modules/core/src/test/java/org/springside/modules/web/ServletsTest.java
浏览文件 @
86e779a7
...
...
@@ -9,20 +9,22 @@ import org.junit.Test;
import
org.springframework.mock.web.MockHttpServletRequest
;
import
org.springframework.mock.web.MockHttpServletResponse
;
import
com.google.common.collect.Maps
;
public
class
ServletsTest
{
@Test
public
void
checkIfModified
()
{
MockHttpServletRequest
request
=
new
MockHttpServletRequest
();
MockHttpServletResponse
response
=
new
MockHttpServletResponse
();
//未设Header,返回true,需要传输内容
//
未设Header,返回true,需要传输内容
assertEquals
(
true
,
Servlets
.
checkIfModifiedSince
(
request
,
response
,
(
new
Date
().
getTime
()
-
2000
)));
//设置If-Modified-Since Header
//
设置If-Modified-Since Header
request
.
addHeader
(
"If-Modified-Since"
,
new
Date
().
getTime
());
//文件修改时间比Header时间小,文件未修改, 返回false.
//
文件修改时间比Header时间小,文件未修改, 返回false.
assertEquals
(
false
,
Servlets
.
checkIfModifiedSince
(
request
,
response
,
(
new
Date
().
getTime
()
-
2000
)));
//文件修改时间比Header时间大,文件已修改, 返回true,需要传输内容.
//
文件修改时间比Header时间大,文件已修改, 返回true,需要传输内容.
assertEquals
(
true
,
Servlets
.
checkIfModifiedSince
(
request
,
response
,
(
new
Date
().
getTime
()
+
2000
)));
}
...
...
@@ -30,14 +32,14 @@ public class ServletsTest {
public
void
checkIfNoneMatch
()
{
MockHttpServletRequest
request
=
new
MockHttpServletRequest
();
MockHttpServletResponse
response
=
new
MockHttpServletResponse
();
//未设Header,返回true,需要传输内容
//
未设Header,返回true,需要传输内容
assertEquals
(
true
,
Servlets
.
checkIfNoneMatchEtag
(
request
,
response
,
"V1.0"
));
//设置If-None-Match Header
//
设置If-None-Match Header
request
.
addHeader
(
"If-None-Match"
,
"V1.0,V1.1"
);
//存在Etag
//
存在Etag
assertEquals
(
false
,
Servlets
.
checkIfNoneMatchEtag
(
request
,
response
,
"V1.0"
));
//不存在Etag
//
不存在Etag
assertEquals
(
true
,
Servlets
.
checkIfNoneMatchEtag
(
request
,
response
,
"V2.0"
));
}
...
...
@@ -59,7 +61,30 @@ public class ServletsTest {
result
=
Servlets
.
getParametersStartingWith
(
request
,
null
);
assertEquals
(
3
,
result
.
size
());
}
@Test
public
void
encodeParameterStringWithPrefix
()
{
Map
<
String
,
Object
>
params
=
Maps
.
newLinkedHashMap
();
params
.
put
(
"name"
,
"foo"
);
params
.
put
(
"age"
,
"1"
);
String
queryString
=
Servlets
.
encodeParameterStringWithPrefix
(
params
,
"search_"
);
assertEquals
(
"search_name=foo&search_age=1"
,
queryString
);
// data type is not String
params
.
clear
();
params
.
put
(
"name"
,
"foo"
);
params
.
put
(
"age"
,
1
);
queryString
=
Servlets
.
encodeParameterStringWithPrefix
(
params
,
"search_"
);
assertEquals
(
"search_name=foo&search_age=1"
,
queryString
);
// prefix is null
queryString
=
Servlets
.
encodeParameterStringWithPrefix
(
params
,
null
);
assertEquals
(
"name=foo&age=1"
,
queryString
);
queryString
=
Servlets
.
encodeParameterStringWithPrefix
(
params
,
""
);
assertEquals
(
"name=foo&age=1"
,
queryString
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录