package org.openlca.core.database;
import org.junit.Assert;
import org.junit.Test;
import org.openlca.core.Tests;
import org.openlca.core.model.ProjectVariant;
import org.openlca.core.model.Unit;
public class ProjectVariantIOTest {
private IDatabase db = Tests.getDb();
private BaseDao<ProjectVariant> dao = new BaseDao<>(ProjectVariant.class, db);
@Test
public void testInsertDelete() {
ProjectVariant variant = new ProjectVariant();
dao.insert(variant);
Assert.assertTrue(variant.getId() > 0L);
dao.delete(variant);
}
@Test
public void testUpdate() {
Unit unit = new Unit();
unit.setName("kg");
BaseDao<Unit> unitDao = new BaseDao<>(Unit.class, db);
unit = unitDao.insert(unit);
ProjectVariant variant = new ProjectVariant();
variant = dao.insert(variant);
variant.setUnit(unit);
variant = dao.update(variant);
Tests.emptyCache();
variant = dao.getForId(variant.getId());
Assert.assertEquals(unit, variant.getUnit());
dao.delete(variant);
unitDao.delete(unit);
}
}