def METHOD_NAME(self):
    # when we read a tx from cache, it should be moved to the end of cache so it's evicted later
    txs = [self._get_new_tx(nonce) for nonce in range(2 * CACHE_SIZE)]
    for i in range(CACHE_SIZE):
        self.cache_storage.save_transaction(txs[i])
    # first tx added would be the first to leave cache if we add one more tx
    # let's read it from cache so it goes to the end
    self.cache_storage.get_transaction(txs[0].hash)
    # add a new tx to cache, so it will evict a tx
    self.cache_storage.save_transaction(txs[-1])
    # first tx should be in cache
    self.assertIn(txs[0].hash, self.cache_storage.cache)