package com.octo.android.robospice.persistence.file; import java.util.HashMap; import java.util.Map; import android.app.Application; import android.test.suitebuilder.annotation.MediumTest; import com.octo.android.robospice.persistence.exception.CacheCreationException; import com.octo.android.robospice.persistence.file.InFileObjectPersisterTest.InFileObjectPersisterUnderTest; import com.octo.android.robospice.persistence.keysanitation.DefaultKeySanitizer; @MediumTest public class InFileObjectPersisterWithSanitationTest extends AbstractInFileObjectPersisterTest { InFileObjectPersister<Object> inFileObjectPersister; private static final String TEST_CACHE_KEY = "TEST_CACHE_KEY"; private static final String TEST_CACHE_KEY2 = "TEST_CACHE_KEY2"; @Override protected void setUp() throws Exception { Application application = (Application) getContext().getApplicationContext(); inFileObjectPersister = new InFileObjectPersisterWithSanitationUnderTest(application); super.setUp(inFileObjectPersister); } public void testRemoveDataFromCache() throws Exception { super.testRemoveDataFromCache(new Object(), TEST_CACHE_KEY); } public void testRemoveAllDataFromCache() throws Exception { Map<Object, Object> mapDataToCacheKey = new HashMap<Object, Object>(); mapDataToCacheKey.put(new Object(), TEST_CACHE_KEY); mapDataToCacheKey.put(new Object(), TEST_CACHE_KEY2); super.testRemoveAllDataFromCache(mapDataToCacheKey); } // ============================================================================================ // CLASS UNDER TEST // ============================================================================================ private final class InFileObjectPersisterWithSanitationUnderTest extends InFileObjectPersisterUnderTest { InFileObjectPersisterWithSanitationUnderTest(Application application) throws CacheCreationException { super(application); setKeySanitizer(new DefaultKeySanitizer()); } } }