Let us apply security model to some service methods and test them using Spring TestContext:
- Add the Spring Test module, JUnit 4, and Mockito Maven dependencies to the project's pom.xml file.
- Add a specialized Spring Security Test dependency to the pom.xml file:
<dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-test</artifactId> <version>4.2.2.BUILD-SNAPSHOT</version> <scope>test</scope> </dependency>
- Inside src/test/java, create a org.packt.mvc.secured.test package and drop inside it a test class that builds MockMvc from a secured WebApplicationContext method. Also, it tests controllers by providing some Spring Security details such as the username and password:
import static ...