11package com .jaspersoft .jasperserver .jaxrs .client .core ;//package com.jaspersoft.jasperserver.jaxrs.client.core;
22
3- import com .fasterxml .jackson .databind .DeserializationFeature ;
43import com .fasterxml .jackson .jaxrs .json .JacksonJaxbJsonProvider ;
54import java .security .SecureRandom ;
65import java .security .cert .CertificateException ;
2019import org .powermock .api .mockito .PowerMockito ;
2120import org .powermock .core .classloader .annotations .PrepareForTest ;
2221import org .powermock .modules .testng .PowerMockTestCase ;
22+ import org .testng .annotations .AfterMethod ;
2323import org .testng .annotations .BeforeMethod ;
2424import org .testng .annotations .Test ;
2525
2626import static org .mockito .Matchers .any ;
27- import static org .mockito .Matchers .anyBoolean ;
2827import static org .mockito .Matchers .anyString ;
29- import static org .mockito .Matchers .eq ;
3028import static org .mockito .Matchers .isA ;
3129import static org .mockito .Mockito .doReturn ;
3230import static org .mockito .Mockito .never ;
31+ import static org .mockito .Mockito .reset ;
3332import static org .mockito .Mockito .times ;
3433import static org .mockito .Mockito .verify ;
3534import static org .mockito .Mockito .when ;
3635import static org .mockito .MockitoAnnotations .initMocks ;
3736import static org .powermock .api .mockito .PowerMockito .mockStatic ;
38- import static org .powermock .api .mockito .PowerMockito .whenNew ;
3937import static org .powermock .api .support .membermodification .MemberMatcher .method ;
4038import static org .powermock .api .support .membermodification .MemberModifier .suppress ;
4139import static org .testng .Assert .assertEquals ;
@@ -65,9 +63,6 @@ public class SessionStorageTest extends PowerMockTestCase {
6563 private Response responseMock ;
6664 @ Mock
6765 public SSLContext sslContextMock ;
68-
69- @ Mock
70- private JacksonJaxbJsonProvider providerMock ;
7166 @ Mock
7267 public Response .StatusType statusTypeMock ;
7368
@@ -108,9 +103,7 @@ public void should_invoke_init_method_with_default_configuration() throws Except
108103 doReturn (null ).when (configurationMock ).getReadTimeout ();
109104 doReturn (targetMock ).when (clientMock ).target (anyString ());
110105 doReturn (targetMock ).when (targetMock ).register (JacksonFeature .class );
111- whenNew (JacksonJaxbJsonProvider .class ).withNoArguments ().thenReturn (providerMock );
112- PowerMockito .doReturn (providerMock ).when (providerMock ).configure (eq (DeserializationFeature .FAIL_ON_UNKNOWN_PROPERTIES ), anyBoolean ());
113- doReturn (targetMock ).when (targetMock ).register (providerMock );
106+ doReturn (targetMock ).when (targetMock ).register (any (JacksonJaxbJsonProvider .class ));
114107 doReturn (false ).when (configurationMock ).getLogHttp ();
115108 //when
116109 SessionStorage sessionStorage = new SessionStorage (configurationMock , credentialsMock );
@@ -123,7 +116,7 @@ public void should_invoke_init_method_with_default_configuration() throws Except
123116 verify (configurationMock ).getReadTimeout ();
124117 verify (clientMock ).target ("http://54.83.98.156/jasperserver-pro" );
125118 verify (targetMock ).register (JacksonFeature .class );
126- verify (targetMock ).register (providerMock );
119+ verify (targetMock ).register (isA ( JacksonJaxbJsonProvider . class ) );
127120 verify (configurationMock ).getLogHttp ();
128121 verify (targetMock , never ()).register (LoggingFilter .class );
129122 }
@@ -141,9 +134,7 @@ public void should_invoke_init_method_with_custom_configuration() throws Excepti
141134 doReturn (clientMock ).when (clientMock ).property ("jersey.config.client.readTimeout" , 200 );
142135 doReturn (targetMock ).when (clientMock ).target (anyString ());
143136 doReturn (targetMock ).when (targetMock ).register (JacksonFeature .class );
144- whenNew (JacksonJaxbJsonProvider .class ).withNoArguments ().thenReturn (providerMock );
145- PowerMockito .doReturn (providerMock ).when (providerMock ).configure (eq (DeserializationFeature .FAIL_ON_UNKNOWN_PROPERTIES ), anyBoolean ());
146- doReturn (targetMock ).when (targetMock ).register (providerMock );
137+ doReturn (targetMock ).when (targetMock ).register (any (JacksonJaxbJsonProvider .class ));
147138 doReturn (true ).when (configurationMock ).getLogHttp ();
148139 doReturn (targetMock ).when (targetMock ).register (any (LoggingFilter .class ));
149140 //when
@@ -159,7 +150,7 @@ public void should_invoke_init_method_with_custom_configuration() throws Excepti
159150 verify (clientMock ).property ("jersey.config.client.readTimeout" , 200 );
160151 verify (clientMock ).target ("http://54.83.98.156/jasperserver-pro" );
161152 verify (targetMock ).register (JacksonFeature .class );
162- verify (targetMock ).register (providerMock );
153+ verify (targetMock ).register (isA ( JacksonJaxbJsonProvider . class ) );
163154 verify (configurationMock ).getLogHttp ();
164155 verify (targetMock ).register (isA (LoggingFilter .class ));
165156 }
@@ -212,7 +203,7 @@ public void checkServerTrusted(X509Certificate[] certs, String authType) {
212203 doReturn (100L ).when (configurationMock ).getReadTimeout ();
213204
214205 // When
215- SessionStorage sessionStorageSpy = new SessionStorage (configurationMock , credentialsMock );
206+ new SessionStorage (configurationMock , credentialsMock );
216207
217208 // Then throw an exception
218209 }
@@ -236,9 +227,9 @@ public void should_set_and_get_state_for_object() {
236227 assertNotNull (sessionStorage .getSessionId ());
237228 }
238229
239- // @AfterMethod
240- // public void after() {
241- // reset(builderMock, configurationMock, credentialsMock, invocationBuilderMock, responseMock, ctxMock, clientMock, targetMock);
242-
230+ @ AfterMethod
231+ public void after () {
232+ reset (builderMock , configurationMock , credentialsMock , invocationBuilderMock , responseMock , ctxMock , clientMock , targetMock );
233+ }
243234
244235}
0 commit comments