package org.openlca.core.database.descriptors;
import java.util.Collections;
import java.util.UUID;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.openlca.core.Tests;
import org.openlca.core.database.NwSetDao;
import org.openlca.core.model.NwSet;
import org.openlca.core.model.descriptors.Descriptors;
import org.openlca.core.model.descriptors.NwSetDescriptor;
public class NwSetDescriptorTest {
private NwSetDao dao = new NwSetDao(Tests.getDb());
private NwSet nwSet;
@Before
public void setUp() {
nwSet = new NwSet();
nwSet.setName("#test#-name");
nwSet.setDescription("#test#-descr");
nwSet.setRefId(UUID.randomUUID().toString());
nwSet.setWeightedScoreUnit("#test#-unit");
nwSet = dao.insert(nwSet);
}
@After
public void tearDown() {
dao.delete(nwSet);
}
@Test
public void testToDescriptor() {
NwSetDescriptor descriptor = (NwSetDescriptor) Descriptors
.toDescriptor(nwSet);
checkDescriptor(descriptor);
}
@Test
public void testGetForId() {
NwSetDescriptor descriptor = dao.getDescriptor(nwSet.getId());
checkDescriptor(descriptor);
}
@Test
public void testGetFromAll() {
NwSetDescriptor descriptor = null;
for (NwSetDescriptor candidate : dao.getDescriptors()) {
if (candidate.getId() == nwSet.getId())
descriptor = candidate;
}
checkDescriptor(descriptor);
}
@Test
public void testGetForIdSet() {
NwSetDescriptor descriptor = null;
for (NwSetDescriptor candidate : dao.getDescriptors(Collections
.singleton(nwSet.getId()))) {
if (candidate.getId() == nwSet.getId())
descriptor = candidate;
}
checkDescriptor(descriptor);
}
private void checkDescriptor(NwSetDescriptor descriptor) {
Assert.assertEquals(nwSet.getName(), descriptor.getName());
Assert.assertEquals(nwSet.getDescription(), descriptor.getDescription());
Assert.assertEquals(nwSet.getRefId(), descriptor.getRefId());
Assert.assertEquals(nwSet.getWeightedScoreUnit(),
descriptor.getWeightedScoreUnit());
}
}