why jaxrs.Response get() is throwing Class cast exception...
my test method
@Spy
MyDataAccess dataaccess;
@Mock
MyDataAccess dataaccess1;
MyGetResponse resp = new MyGetResponse();
URI uri = UriBuilder.fromUri(“myurlstring").build();
when(dataaccess.buildWebTarget(“test", uri)).thenReturn(webTarget);
when(dataaccess.getResponse(webTarget)).thenReturn(resp);
//no classcast exception here
MyGetResponse actualResp = dataaccess1.retrievedata(“tst", “23”);
// getting class cast exception here when getResponse invoked
// internally in this method retrievedata
methods implementation in my Dataaccess class
protected MyGetResponse retrievedata(String env,String Id){
URI uri = UriBuilder.fromUri(“myurlstring").build();
WebTarget webTarget = buildWebTarget(“test", uri );
// web target is built in another method...
}
protected MyGetResponse getResponse(WebTarget webtarget){
Builder builder = webTarget.request();
return builder.accept(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_XML)
.get(MyGetResponse.class);
// getting classcast exception here
}
}
not getting class cast exception when mocking but getting when actual method is executed..
Java.lang.ClassCastException: org.mockito.internal.creation.jmock.ClassImposterizer$ClassWithSuperclassToWorkAroundCglibBug$$EnhancerByMockitoWithCGLIB$$7159ca18 cannot be cast to MyGetResponse