77import org .junit .Assert ;
88import org .junit .Before ;
99import org .junit .Test ;
10- import org .mockito .*;
10+ import org .mockito .ArgumentMatcher ;
11+ import org .mockito .InjectMocks ;
12+ import org .mockito .Mock ;
13+ import org .mockito .Mockito ;
14+ import org .mockito .MockitoAnnotations ;
15+ import org .mockito .Spy ;
1116
1217public class LoginControllerIntegrationTest {
1318
@@ -41,70 +46,86 @@ public void assertThatNoMethodHasBeenCalled() {
4146 public void assertTwoMethodsHaveBeenCalled () {
4247 UserForm userForm = new UserForm ();
4348 userForm .username = "foo" ;
44- Mockito .when (loginService .login (userForm )).thenReturn (true );
49+ Mockito .when (loginService .login (userForm ))
50+ .thenReturn (true );
4551
4652 String login = loginController .login (userForm );
4753
4854 Assert .assertEquals ("OK" , login );
49- Mockito .verify (loginService ).login (userForm );
50- Mockito .verify (loginService ).setCurrentUser ("foo" );
55+ Mockito .verify (loginService )
56+ .login (userForm );
57+ Mockito .verify (loginService )
58+ .setCurrentUser ("foo" );
5159 }
5260
5361 @ Test
5462 public void assertOnlyOneMethodHasBeenCalled () {
5563 UserForm userForm = new UserForm ();
5664 userForm .username = "foo" ;
57- Mockito .when (loginService .login (userForm )).thenReturn (false );
65+ Mockito .when (loginService .login (userForm ))
66+ .thenReturn (false );
5867
5968 String login = loginController .login (userForm );
6069
6170 Assert .assertEquals ("KO" , login );
62- Mockito .verify (loginService ).login (userForm );
71+ Mockito .verify (loginService )
72+ .login (userForm );
6373 Mockito .verifyNoMoreInteractions (loginService );
6474 }
6575
6676 @ Test
6777 public void mockExceptionThrowing () {
6878 UserForm userForm = new UserForm ();
69- Mockito .when (loginService .login (userForm )).thenThrow (IllegalArgumentException .class );
79+ Mockito .when (loginService .login (userForm ))
80+ .thenThrow (IllegalArgumentException .class );
7081
7182 String login = loginController .login (userForm );
7283
7384 Assert .assertEquals ("ERROR" , login );
74- Mockito .verify (loginService ).login (userForm );
85+ Mockito .verify (loginService )
86+ .login (userForm );
7587 Mockito .verifyZeroInteractions (loginService );
7688 }
7789
7890 @ Test
7991 public void mockAnObjectToPassAround () {
80- UserForm userForm = Mockito .when (Mockito .mock (UserForm .class ).getUsername ()).thenReturn ("foo" ).getMock ();
81- Mockito .when (loginService .login (userForm )).thenReturn (true );
92+ UserForm userForm = Mockito .when (Mockito .mock (UserForm .class )
93+ .getUsername ())
94+ .thenReturn ("foo" )
95+ .getMock ();
96+ Mockito .when (loginService .login (userForm ))
97+ .thenReturn (true );
8298
8399 String login = loginController .login (userForm );
84100
85101 Assert .assertEquals ("OK" , login );
86- Mockito .verify (loginService ).login (userForm );
87- Mockito .verify (loginService ).setCurrentUser ("foo" );
102+ Mockito .verify (loginService )
103+ .login (userForm );
104+ Mockito .verify (loginService )
105+ .setCurrentUser ("foo" );
88106 }
89107
90108 @ Test
91109 public void argumentMatching () {
92110 UserForm userForm = new UserForm ();
93111 userForm .username = "foo" ;
94112 // default matcher
95- Mockito .when (loginService .login (Mockito .any (UserForm .class ))).thenReturn (true );
113+ Mockito .when (loginService .login (Mockito .any (UserForm .class )))
114+ .thenReturn (true );
96115
97116 String login = loginController .login (userForm );
98117
99118 Assert .assertEquals ("OK" , login );
100- Mockito .verify (loginService ).login (userForm );
119+ Mockito .verify (loginService )
120+ .login (userForm );
101121 // complex matcher
102- Mockito .verify (loginService ).setCurrentUser (Mockito .argThat (new ArgumentMatcher <String >() {
103- @ Override
104- public boolean matches (Object argument ) {
105- return argument instanceof String && ((String ) argument ).startsWith ("foo" );
106- }
107- }));
122+ Mockito .verify (loginService )
123+ .setCurrentUser (Mockito .argThat (new ArgumentMatcher <String >() {
124+ @ Override
125+ public boolean matches (String argument ) {
126+ return argument .startsWith ("foo" );
127+ }
128+ }));
108129 }
109130
110131 @ Test
@@ -114,12 +135,14 @@ public void partialMocking() {
114135 UserForm userForm = new UserForm ();
115136 userForm .username = "foo" ;
116137 // let service's login use implementation so let's mock DAO call
117- Mockito .when (loginDao .login (userForm )).thenReturn (1 );
138+ Mockito .when (loginDao .login (userForm ))
139+ .thenReturn (1 );
118140
119141 String login = loginController .login (userForm );
120142
121143 Assert .assertEquals ("OK" , login );
122144 // verify mocked call
123- Mockito .verify (spiedLoginService ).setCurrentUser ("foo" );
145+ Mockito .verify (spiedLoginService )
146+ .setCurrentUser ("foo" );
124147 }
125148}
0 commit comments