package org.akaza.openclinica.dao.submit;
import junit.framework.TestCase;
import org.akaza.openclinica.bean.core.ItemDataType;
import org.akaza.openclinica.bean.submit.ItemDataBean;
import org.akaza.openclinica.i18n.util.ResourceBundleProvider;
import java.util.Locale;
public class ItemDataDAOTest extends TestCase {
public ItemDataDAOTest() {
}
// Scenario
// Cannot insert a value using rule into a PDATE field from another PDATE field
public void test_itemDataDaoTest_() {
ResourceBundleProvider.updateLocale(new Locale("en"));
ItemDataDAO itemDataDAO = new ItemDataDAO(null);
ItemDataBean idb = new ItemDataBean();
idb.setValue("05-Sep-2014");
ItemDataBean result1 = itemDataDAO.setItemDataBeanIfDateOrPdate(idb, "dd-MMM-yyyy",ItemDataType.DATE);
assertEquals("2014-09-05", result1.getValue());
idb.setValue("2014-09-05");
ItemDataBean result2 = itemDataDAO.setItemDataBeanIfDateOrPdate(idb, "yyyy-MM-dd",ItemDataType.DATE);
assertEquals("2014-09-05", result2.getValue());
idb.setValue("05-Sep-2014");
ItemDataBean result3 = itemDataDAO.setItemDataBeanIfDateOrPdate(idb, "PDATE DOES NOT USE FORMAT",ItemDataType.PDATE);
assertEquals("2014-09-05", result3.getValue());
idb.setValue("2014-09-05");
ItemDataBean result4 = itemDataDAO.setItemDataBeanIfDateOrPdate(idb, "PDATE DOES NOT USE FORMAT",ItemDataType.PDATE);
assertNotSame("2014-09-05", result4.getValue());
idb.setValue("Sep-2014");
ItemDataBean result5 = itemDataDAO.setItemDataBeanIfDateOrPdate(idb, "PDATE DOES NOT USE FORMAT",ItemDataType.PDATE);
assertEquals("2014-09", result5.getValue());
idb.setValue("2014-09");
ItemDataBean result6 = itemDataDAO.setItemDataBeanIfDateOrPdate(idb, "PDATE DOES NOT USE FORMAT",ItemDataType.PDATE);
assertNotSame("2014-09", result6.getValue());
idb.setValue("2014");
ItemDataBean result7 = itemDataDAO.setItemDataBeanIfDateOrPdate(idb, "PDATE DOES NOT USE FORMAT",ItemDataType.PDATE);
assertEquals("2014", result7.getValue());
}
}