package de.idos.updates.store;
import de.idos.updates.NumericVersion;
import de.idos.updates.VersionStore;
import de.idos.updates.VersionStoreBuilder;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
import java.io.File;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
public class FilesystemVersionStore_HomeTest {
private static String currentValue;
@Rule
public TemporaryFolder folder = new TemporaryFolder();
@BeforeClass
public static void setUp() throws Exception {
currentValue = System.getProperty("user.home");
}
@Test
public void createsFoldersInUserHome() throws Exception {
System.setProperty("user.home", folder.getRoot().getAbsolutePath());
VersionStore store = VersionStoreBuilder.inUserHomeForApplication("Demo").create();
store.beginInstallation(new NumericVersion(1, 1, 1));
File file = new File(folder.getRoot(), ".Demo/versions/1.1.1");
System.out.println(file);
assertThat(file.exists(), is(true));
}
@AfterClass
public static void restoreValue() throws Exception {
System.setProperty("user.home", currentValue);
}
}