@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;
  }
 public static WebClientI prepareWebClient(String body, String encoding) throws WebException {
   WebClientI client = mock(WebClientI.class);
   WebResponseI response = prepareWebResponse(body, encoding);
   when(client.execute(any())).thenReturn(response);
   return client;
 }