package com.forter.contracts.mocks; import com.forter.contracts.cache.CacheDAO; import com.google.common.base.Optional; import java.util.HashMap; import java.util.Map; /** * Mock {@link com.forter.contracts.cache.CacheDAO}. */ public class MockCacheDAO implements CacheDAO<MockContractsBoltOutput> { public Map<Map<String, Object>, MockContractsBoltOutput> cache = new HashMap<>(); @Override public Optional<MockContractsBoltOutput> get(Map<String, Object> key) { if (cache.containsKey(key)) { return Optional.of(cache.get(key)); } return Optional.absent(); } @Override public void save(MockContractsBoltOutput output, Map<String, Object> inputKey, long startTimeMillis) { cache.put(inputKey, output); } }