package com.octo.android.robospice.persistence.file;
import java.io.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;
@MediumTest
public class InFileObjectPersisterWithCustomFolderTest extends AbstractInFileObjectPersisterTest {
InFileObjectPersister<Object> inFileObjectPersister;
private static final String TEST_CACHE_FOLDER = "rs-test-folder";
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 InFileObjectPersisterWithCustomFolderUnderTest(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 InFileObjectPersisterWithCustomFolderUnderTest extends InFileObjectPersisterUnderTest {
InFileObjectPersisterWithCustomFolderUnderTest(Application application) throws CacheCreationException {
super(application);
setCacheFolder(new File(application.getCacheDir(), TEST_CACHE_FOLDER));
}
}
}