MemcacheClientWrapper extends AbstractMemcacheClientWrapper { @Override public boolean add(final String key, final int exp, final Object value) throws TimeoutException, CacheException { try { return memcachedClient.add(key, exp, value); } catch (MemcachedException | InterruptedException e) { throw new CacheException(e); } } MemcacheClientWrapper(final MemcachedClient memcachedClient); @Override boolean add(final String key, final int exp, final Object value); @Override boolean add(final String key, final int exp, final T value, final CacheTranscoder transcoder); @Override long decr(final String key, final int by); @Override long decr(final String key, final int by, final long def); @Override boolean delete(final String key); @Override void flush(); @Override Object get(final String key); @Override T get(final String key, final CacheTranscoder transcoder); @Override T get(final String key, final CacheTranscoder transcoder, final long timeout); @Override Collection<SocketAddress> getAvailableServers(); @Override Map<String, Object> getBulk(final Collection<String> keys); @Override Map<String, T> getBulk(final Collection<String> keys, final CacheTranscoder transcoder); @Override long incr(final String key, final int by); @Override long incr(final String key, final int by, final long def); @Override long incr(final String key, final int by, final long def, final int expiration); @Override boolean set(final String key, final int exp, final Object value); @Override boolean set(final String key, final int exp, final T value, final CacheTranscoder transcoder); @Override void shutdown(); @Override @SuppressWarnings("unchecked") CacheTranscoder getTranscoder(); @Override Object getNativeClient();  }
@Test public void addStringIntObject() throws TimeoutException, InterruptedException, MemcachedException, CacheException { EasyMock.expect(client.add("test", 1000, "value")).andReturn(true); EasyMock.replay(client); assertTrue(clientWrapper.add("test", 1000, "value")); EasyMock.verify(client); }
@Test @SuppressWarnings("unchecked") public void addStringIntTMemcacheTranscoderOfT() throws TimeoutException, InterruptedException, MemcachedException, CacheException { CacheTranscoder transcoder = EasyMock.createMock(CacheTranscoder.class); EasyMock.expect(client.add(EasyMock.eq("test"), EasyMock.eq(1000), EasyMock.eq("value"), EasyMock.anyObject(Transcoder.class))) .andReturn(true); EasyMock.replay(client, transcoder); assertTrue(clientWrapper.add("test", 1000, "value", transcoder)); EasyMock.verify(client, transcoder); }