### Question:
SpyMemcachedSessionStore implements WebSessionStore { @Override public Optional<Map<String, Object>> load(String sessionId) { final byte[] bytes = (byte[]) this.memcachedClient.get(sessionId); if (bytes == null) { return Optional.empty(); } try { final Map<String, Object> readValue = objectMapper.readValue(bytes, new TypeReference<Map<String, Object>>() { }); return Optional.of(readValue); } catch (final IOException e) { throw new RuntimeException(e); } } SpyMemcachedSessionStore(
			@NonNull MemcachedClient memcachedClient,
			@NonNull ObjectMapper objectMapper,
			int expirationTime);  SpyMemcachedSessionStore(
			MemcachedClient memcachedClient,
			int expirationTime); @Override Optional<Map<String, Object>> load(String sessionId); @Override void save(String sessionId, Map<String, Object> data); @Override void remove(String sessionId);  }### Answer:
@Test public void testNodata() throws IOException { final SpyMemcachedSessionStore spyMemcachedSessionStore = new SpyMemcachedSessionStore( client, 1024); final String sessionId1 = "noooooooooooooodata"; final Optional<Map<String, Object>> loaded = spyMemcachedSessionStore .load(sessionId1); assertThat(loaded.isPresent(), is(false)); }