Набор данных dbunit не помещает логическое поле в базу данных

Я использую DbUnit для интеграционных тестов. У меня есть следующий набор данных.

<?xml version='1.0' encoding='UTF-8'?>
<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="dataset.xsd">
    <USERS ID="1" EMAIL="" LASTNAME="A" LASTMODIFIED="2001-01-01 00:00:00.0" />
    <USERS ID="2" EMAIL="" LASTNAME="D" LASTMODIFIED="2001-01-01 00:00:00.0" ACTIVE="true" />
</dataset>

Каким-то образом логическое поле ACTIVE не установлено для второго пользователя, когда я загружаю его из БД в своем тесте.

Тест выглядит так:

@SpringApplicationContext("component-context-test-dao.xml")
@DataSet
public class UserDaoImplIT extends UnitilsJUnit4 {

@SpringBeanByType
private UserDaoImpl userDao;

@Test
public void shouldReturnTrueIfFoundActiveUserWithEmail() throws InterruptedException {
    boolean exits = userDao.isEmailFromActiveUserInUsers("[email protected]");
    List list = HibernateUnitils.getSession().createQuery("from User").list();
    assertThat(exits, is(true));

}
}

Я запускаю тест из eclipse против файла h2 в памяти.

Любые идеи, почему отображаются все поля, кроме логического?


person nebenmir    schedule 11.04.2012    source источник


Ответы (1)


Поскольку значение должно быть TRUE или FALSE

Типы данных — логический тип

person Rangi Lin    schedule 19.05.2012