package net.codjo.dataprocess.server.dao;
import java.util.Arrays;
import org.junit.Test;
import static net.codjo.test.common.matcher.JUnitMatchers.*;
/**
*
*/
public class BroadcastDaoTest {
private BroadcastDao broadcastDao = new BroadcastDao();
@Test
public void createDeleteSql() {
String result = broadcastDao.createDeleteSql(Arrays.asList("%_[09]%.%"));
assertThat(result, equalTo("delete from PM_BROADCAST_FILES where FILE_NAME like '%_[09]%.%' "));
result = broadcastDao.createDeleteSql(Arrays.asList("%.ali%", "%_[09]%.%"));
assertThat(result,
equalTo(
"delete from PM_BROADCAST_FILES where FILE_NAME like '%.ali%' and FILE_NAME like '%_[09]%.%' "));
}
@Test
public void createSelectSql() {
String result = broadcastDao.createSelectSql(Arrays.asList("%_$periode$.%"));
assertThat(result,
equalTo(
"select FILE_ID, FILE_NAME from PM_BROADCAST_FILES where FILE_NAME like '%_$periode$.%' order by FILE_ID, FILE_NAME"));
result = broadcastDao.createSelectSql(Arrays.asList("%.ali%", "%_$periode$.%"));
assertThat(result,
equalTo(
"select FILE_ID, FILE_NAME from PM_BROADCAST_FILES where FILE_NAME like '%.ali%' and FILE_NAME like '%_$periode$.%' order by FILE_ID, FILE_NAME"));
result = broadcastDao.createSelectSql(Arrays.asList(
"not %.ali%", "%_$periode$.%"));
assertThat(result,
equalTo(
"select FILE_ID, FILE_NAME from PM_BROADCAST_FILES where FILE_NAME not like '%.ali%' and FILE_NAME like '%_$periode$.%' order by FILE_ID, FILE_NAME"));
}
}