package org.nextprot.api.core.dao;
import com.github.springtestdbunit.annotation.DatabaseOperation;
import com.github.springtestdbunit.annotation.DatabaseSetup;
import org.junit.Test;
import org.nextprot.api.core.domain.annotation.AnnotationProperty;
import org.nextprot.api.core.test.base.CoreUnitBaseTest;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
import static org.junit.Assert.assertEquals;
@DatabaseSetup(value = "BioPhyChemPropsDaoTest.xml", type = DatabaseOperation.INSERT)
public class BioPhyChemPropsDaoTest extends CoreUnitBaseTest {
@Autowired private BioPhyChemPropsDao bpcpDao;
@Test
public void testFindPropertiesByUniqueName() {
List<AnnotationProperty> props = this.bpcpDao.findPropertiesByUniqueName("NX_P12345");
assertEquals(2, props.size());
assertEquals("kinetic KM", props.get(0).getName());
assertEquals("whoever", props.get(0).getValue());
assertEquals(501, props.get(0).getAnnotationId());
assertEquals("absorption note", props.get(1).getName());
assertEquals("whatever", props.get(1).getValue());
assertEquals(500, props.get(1).getAnnotationId());
props = this.bpcpDao.findPropertiesByUniqueName("NX_P54321");
assertEquals(0, props.size());
}
}