qortal/src/test/RepositoryTests.java

51 lines
1.1 KiB
Java
Raw Normal View History

package test;
import static org.junit.Assert.*;
import org.junit.Test;
import repository.DataException;
import repository.Repository;
import repository.RepositoryManager;
public class RepositoryTests extends Common {
@Test
public void testGetRepository() throws DataException {
try (final Repository repository = RepositoryManager.getRepository()) {
assertNotNull(repository);
}
}
@Test
public void testMultipleInstances() throws DataException {
int n_instances = 5;
Repository[] repositories = new Repository[n_instances];
for (int i = 0; i < n_instances; ++i) {
repositories[i] = RepositoryManager.getRepository();
assertNotNull(repositories[i]);
}
for (int i = 0; i < n_instances; ++i) {
repositories[i].close();
repositories[i] = null;
}
}
@Test
public void testAccessAfterClose() throws DataException {
Repository repository = RepositoryManager.getRepository();
assertNotNull(repository);
repository.close();
try {
repository.discardChanges();
fail();
} catch (NullPointerException | DataException e) {
}
}
}