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
c3bc6f6d
Commit
c3bc6f6d
authored
Mar 14, 2018
by
Phillip Webb
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Polish "Move test to ApplicationContextRunner"
Closes gh-12477
parent
3246496e
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
46 additions
and
38 deletions
+46
-38
DispatcherServletAutoConfigurationTests.java
.../web/servlet/DispatcherServletAutoConfigurationTests.java
+46
-38
No files found.
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfigurationTests.java
View file @
c3bc6f6d
/*
* Copyright 2012-201
7
the original author or authors.
* Copyright 2012-201
8
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.
...
...
@@ -46,12 +46,12 @@ import static org.assertj.core.api.Assertions.assertThat;
public
class
DispatcherServletAutoConfigurationTests
{
private
WebApplicationContextRunner
contextRunner
=
new
WebApplicationContextRunner
()
.
withConfiguration
(
AutoConfigurations
.
of
(
DispatcherServletAutoConfiguration
.
class
));
.
withConfiguration
(
AutoConfigurations
.
of
(
DispatcherServletAutoConfiguration
.
class
));
@Test
public
void
registrationProperties
()
{
this
.
contextRunner
.
run
(
context
->
{
this
.
contextRunner
.
run
(
(
context
)
->
{
assertThat
(
context
.
getBean
(
DispatcherServlet
.
class
)).
isNotNull
();
ServletRegistrationBean
<?>
registration
=
context
.
getBean
(
ServletRegistrationBean
.
class
);
...
...
@@ -62,11 +62,9 @@ public class DispatcherServletAutoConfigurationTests {
@Test
public
void
registrationNonServletBean
()
{
this
.
contextRunner
.
withUserConfiguration
(
NonServletConfiguration
.
class
)
.
run
(
context
->
{
assertThat
(
context
.
getBeanNamesForType
(
ServletRegistrationBean
.
class
))
.
isEmpty
();
assertThat
(
context
.
getBeanNamesForType
(
DispatcherServlet
.
class
))
.
isEmpty
();
.
run
((
context
)
->
{
assertThat
(
context
).
doesNotHaveBean
(
ServletRegistrationBean
.
class
);
assertThat
(
context
).
doesNotHaveBean
(
DispatcherServlet
.
class
);
});
}
...
...
@@ -75,37 +73,39 @@ public class DispatcherServletAutoConfigurationTests {
@Test
public
void
registrationOverrideWithDispatcherServletWrongName
()
{
this
.
contextRunner
.
withUserConfiguration
(
CustomDispatcherServletWrongName
.
class
)
.
run
(
context
->
{
.
run
(
(
context
)
->
{
ServletRegistrationBean
<?>
registration
=
context
.
getBean
(
ServletRegistrationBean
.
class
);
assertThat
(
registration
.
getUrlMappings
().
toString
()).
isEqualTo
(
"[/]"
);
assertThat
(
registration
.
getServletName
())
.
isEqualTo
(
"dispatcherServlet"
);
assertThat
(
context
.
getBeanNamesForType
(
DispatcherServlet
.
class
))
.
hasSize
(
2
);
assertThat
(
registration
.
getServletName
())
.
isEqualTo
(
"dispatcherServlet"
);
assertThat
(
context
).
getBeanNames
(
DispatcherServlet
.
class
)
.
hasSize
(
2
);
});
}
@Test
public
void
registrationOverrideWithAutowiredServlet
()
{
this
.
contextRunner
.
withUserConfiguration
(
CustomAutowiredRegistration
.
class
)
.
run
(
context
->
{
.
run
(
(
context
)
->
{
ServletRegistrationBean
<?>
registration
=
context
.
getBean
(
ServletRegistrationBean
.
class
);
assertThat
(
registration
.
getUrlMappings
().
toString
()).
isEqualTo
(
"[/foo]"
);
assertThat
(
registration
.
getServletName
()).
isEqualTo
(
"customDispatcher"
);
assertThat
(
context
.
getBeanNamesForType
(
DispatcherServlet
.
class
))
.
hasSize
(
1
);
assertThat
(
registration
.
getUrlMappings
().
toString
())
.
isEqualTo
(
"[/foo]"
);
assertThat
(
registration
.
getServletName
())
.
isEqualTo
(
"customDispatcher"
);
assertThat
(
context
).
hasSingleBean
(
DispatcherServlet
.
class
);
});
}
@Test
public
void
servletPath
()
{
this
.
contextRunner
.
withPropertyValues
(
"server.servlet.path:/spring"
)
.
run
(
context
->
{
.
run
(
(
context
)
->
{
assertThat
(
context
.
getBean
(
DispatcherServlet
.
class
)).
isNotNull
();
ServletRegistrationBean
<?>
registration
=
context
.
getBean
(
ServletRegistrationBean
.
class
);
assertThat
(
registration
.
getUrlMappings
().
toString
()).
isEqualTo
(
"[/spring/*]"
);
assertThat
(
registration
.
getUrlMappings
().
toString
())
.
isEqualTo
(
"[/spring/*]"
);
assertThat
(
registration
.
getMultipartConfig
()).
isNull
();
});
}
...
...
@@ -113,7 +113,7 @@ public class DispatcherServletAutoConfigurationTests {
@Test
public
void
multipartConfig
()
{
this
.
contextRunner
.
withUserConfiguration
(
MultipartConfiguration
.
class
)
.
run
(
context
->
{
.
run
(
(
context
)
->
{
ServletRegistrationBean
<?>
registration
=
context
.
getBean
(
ServletRegistrationBean
.
class
);
assertThat
(
registration
.
getMultipartConfig
()).
isNotNull
();
...
...
@@ -123,10 +123,11 @@ public class DispatcherServletAutoConfigurationTests {
@Test
public
void
renamesMultipartResolver
()
{
this
.
contextRunner
.
withUserConfiguration
(
MultipartResolverConfiguration
.
class
)
.
run
(
context
->
{
.
run
(
(
context
)
->
{
DispatcherServlet
dispatcherServlet
=
context
.
getBean
(
DispatcherServlet
.
class
);
dispatcherServlet
.
onApplicationEvent
(
new
ContextRefreshedEvent
(
context
));
dispatcherServlet
.
onApplicationEvent
(
new
ContextRefreshedEvent
(
context
));
assertThat
(
dispatcherServlet
.
getMultipartResolver
())
.
isInstanceOf
(
MockMultipartResolver
.
class
);
});
...
...
@@ -134,12 +135,15 @@ public class DispatcherServletAutoConfigurationTests {
@Test
public
void
dispatcherServletDefaultConfig
()
{
this
.
contextRunner
.
run
(
context
->
{
DispatcherServlet
bean
=
context
.
getBean
(
DispatcherServlet
.
class
);
assertThat
(
bean
).
extracting
(
"throwExceptionIfNoHandlerFound"
)
this
.
contextRunner
.
run
((
context
)
->
{
DispatcherServlet
dispatcherServlet
=
context
.
getBean
(
DispatcherServlet
.
class
);
assertThat
(
dispatcherServlet
).
extracting
(
"throwExceptionIfNoHandlerFound"
)
.
containsExactly
(
false
);
assertThat
(
dispatcherServlet
).
extracting
(
"dispatchOptionsRequest"
)
.
containsExactly
(
true
);
assertThat
(
dispatcherServlet
).
extracting
(
"dispatchTraceRequest"
)
.
containsExactly
(
false
);
assertThat
(
bean
).
extracting
(
"dispatchOptionsRequest"
).
containsExactly
(
true
);
assertThat
(
bean
).
extracting
(
"dispatchTraceRequest"
).
containsExactly
(
false
);
assertThat
(
new
DirectFieldAccessor
(
context
.
getBean
(
"dispatcherServletRegistration"
))
.
getPropertyValue
(
"loadOnStartup"
)).
isEqualTo
(-
1
);
...
...
@@ -148,17 +152,21 @@ public class DispatcherServletAutoConfigurationTests {
@Test
public
void
dispatcherServletCustomConfig
()
{
this
.
contextRunner
.
withPropertyValues
(
"spring.mvc.throw-exception-if-no-handler-found:true"
,
"spring.mvc.dispatch-options-request:false"
,
"spring.mvc.dispatch-trace-request:true"
,
"spring.mvc.servlet.load-on-startup=5"
)
.
run
(
context
->
{
DispatcherServlet
bean
=
context
.
getBean
(
DispatcherServlet
.
class
);
assertThat
(
bean
).
extracting
(
"throwExceptionIfNoHandlerFound"
)
this
.
contextRunner
.
withPropertyValues
(
"spring.mvc.throw-exception-if-no-handler-found:true"
,
"spring.mvc.dispatch-options-request:false"
,
"spring.mvc.dispatch-trace-request:true"
,
"spring.mvc.servlet.load-on-startup=5"
)
.
run
((
context
)
->
{
DispatcherServlet
dispatcherServlet
=
context
.
getBean
(
DispatcherServlet
.
class
);
assertThat
(
dispatcherServlet
)
.
extracting
(
"throwExceptionIfNoHandlerFound"
)
.
containsExactly
(
true
);
assertThat
(
dispatcherServlet
).
extracting
(
"dispatchOptionsRequest"
)
.
containsExactly
(
false
);
assertThat
(
dispatcherServlet
).
extracting
(
"dispatchTraceRequest"
)
.
containsExactly
(
true
);
assertThat
(
bean
).
extracting
(
"dispatchOptionsRequest"
).
containsExactly
(
false
);
assertThat
(
bean
).
extracting
(
"dispatchTraceRequest"
).
containsExactly
(
true
);
assertThat
(
new
DirectFieldAccessor
(
context
.
getBean
(
"dispatcherServletRegistration"
))
.
getPropertyValue
(
"loadOnStartup"
)).
isEqualTo
(
5
);
...
...
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