Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
ef093bc9
Commit
ef093bc9
authored
May 17, 2021
by
Stephane Nicoll
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '2.3.x' into 2.4.x
Closes gh-26570
parents
2ef7d136
306b6f69
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
66 additions
and
1 deletion
+66
-1
build.gradle
...t/spring-boot-tools/spring-boot-test-support/build.gradle
+3
-0
MockServletWebServer.java
...rk/boot/testsupport/web/servlet/MockServletWebServer.java
+6
-1
MockServletWebServerTests.java
...ot/testsupport/web/servlet/MockServletWebServerTests.java
+57
-0
No files found.
spring-boot-project/spring-boot-tools/spring-boot-test-support/build.gradle
View file @
ef093bc9
...
...
@@ -29,9 +29,12 @@ dependencies {
implementation
(
"org.hamcrest:hamcrest-core"
)
implementation
(
"org.hamcrest:hamcrest-library"
)
implementation
(
"org.springframework:spring-core"
)
implementation
(
"org.springframework:spring-test"
)
testImplementation
(
"javax.servlet:javax.servlet-api"
)
testImplementation
(
"org.junit.jupiter:junit-jupiter"
)
testImplementation
(
"org.springframework:spring-context"
)
testRuntimeOnly
(
"org.hibernate.validator:hibernate-validator"
)
testRuntimeOnly
(
"org.mockito:mockito-core"
)
}
spring-boot-project/spring-boot-tools/spring-boot-test-support/src/main/java/org/springframework/boot/testsupport/web/servlet/MockServletWebServer.java
View file @
ef093bc9
/*
* Copyright 2012-202
0
the original author or authors.
* Copyright 2012-202
1
the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
...
...
@@ -29,6 +29,9 @@ import javax.servlet.Servlet;
import
javax.servlet.ServletContext
;
import
javax.servlet.ServletException
;
import
javax.servlet.ServletRegistration
;
import
javax.servlet.SessionCookieConfig
;
import
org.springframework.mock.web.MockSessionCookieConfig
;
import
static
org
.
mockito
.
ArgumentMatchers
.
any
;
import
static
org
.
mockito
.
ArgumentMatchers
.
anyString
;
...
...
@@ -76,6 +79,8 @@ public abstract class MockServletWebServer {
MockServletWebServer
.
this
.
registeredFilters
.
add
(
registeredFilter
);
return
registeredFilter
.
getRegistration
();
}).
when
(
this
.
servletContext
).
addFilter
(
anyString
(),
any
(
Filter
.
class
));
final
SessionCookieConfig
sessionCookieConfig
=
new
MockSessionCookieConfig
();
given
(
this
.
servletContext
.
getSessionCookieConfig
()).
willReturn
(
sessionCookieConfig
);
final
Map
<
String
,
String
>
initParameters
=
new
HashMap
<>();
lenient
().
doAnswer
((
invocation
)
->
{
initParameters
.
put
(
invocation
.
getArgument
(
0
),
invocation
.
getArgument
(
1
));
...
...
spring-boot-project/spring-boot-tools/spring-boot-test-support/src/test/java/org/springframework/boot/testsupport/web/servlet/MockServletWebServerTests.java
0 → 100644
View file @
ef093bc9
/*
* Copyright 2012-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org
.
springframework
.
boot
.
testsupport
.
web
.
servlet
;
import
org.junit.jupiter.api.Test
;
import
org.springframework.mock.web.MockSessionCookieConfig
;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
assertThat
;
/**
* Tests for {@link MockServletWebServer}.
*
* @author Stephane Nicoll
*/
class
MockServletWebServerTests
{
@Test
void
servletContextIsConfigured
()
{
MockServletWebServer
server
=
TestMockServletWebServer
.
create
();
assertThat
(
server
.
getServletContext
()).
isNotNull
();
}
@Test
void
servletContextHasSessionCookieConfigConfigured
()
{
MockServletWebServer
server
=
TestMockServletWebServer
.
create
();
assertThat
(
server
.
getServletContext
().
getSessionCookieConfig
()).
isNotNull
()
.
isInstanceOf
(
MockSessionCookieConfig
.
class
);
}
private
static
final
class
TestMockServletWebServer
extends
MockServletWebServer
{
private
TestMockServletWebServer
(
Initializer
[]
initializers
,
int
port
)
{
super
(
initializers
,
port
);
}
static
MockServletWebServer
create
(
Initializer
...
initializers
)
{
return
new
TestMockServletWebServer
(
initializers
,
8080
);
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment