@Bean
  protected WebClientFactoryI mockWebClientFactory() throws WebException {
    WebClientI client = mock(WebClientI.class);
    WebResponseI response = mock(WebResponseI.class);
    when(response.getBody())
        .thenReturn(StringUtils.getBytesUtf8(FURBY_CHECK_SESSION_JSON_RESPONSE));
    when(response.getEncoding()).thenReturn("UTF-8");
    when(client.execute(any())).thenReturn(response);
    WebClientFactoryI factory = mock(WebClientFactoryI.class);
    when(factory.createWebClient(anyString())).thenReturn(client);

    return factory;
  }
 private static WebResponseI prepareWebResponse(String body, String encoding) {
   WebResponseI response = mock(WebResponseI.class);
   when(response.getBody()).thenReturn(body.getBytes());
   when(response.getEncoding()).thenReturn(encoding);
   return response;
 }