/** * */ package org.identityconnectors.oracleerp; import org.testng.AssertJUnit; import org.testng.annotations.Test; /** * @author petr * */ public class OracleERPUtilTest { /** * Test method for * {@link org.identityconnectors.oracleerp.OracleERPUtil#whereAnd(java.lang.String, java.lang.String)} * . */ @Test public void testWhereAnd() { final String baseSelect = "SELECT 1 FROM x"; final String empty = ""; final String where1 = " WHERE a=1"; final String where2 = " where b=2"; final String where3 = " c=3"; AssertJUnit.assertEquals("BASE_SELECT, WHERE2", "SELECT 1 FROM x WHERE b=2", OracleERPUtil .whereAnd(baseSelect, where2)); AssertJUnit.assertEquals("BASE_SELECT + WHERE1, WHERE2", "SELECT 1 FROM x WHERE ( a=1 ) AND ( b=2 )", OracleERPUtil.whereAnd(baseSelect + where1, where2)); AssertJUnit.assertEquals("BASE_SELECT + WHERE1, EMPTY", "SELECT 1 FROM x WHERE a=1", OracleERPUtil.whereAnd(baseSelect + where1, empty)); AssertJUnit.assertEquals("BASE_SELECT, EMPTY", "SELECT 1 FROM x", OracleERPUtil.whereAnd( baseSelect, empty)); AssertJUnit.assertEquals("BASE_SELECT + WHERE1, WHERE3", "SELECT 1 FROM x WHERE ( a=1 ) AND ( c=3 )", OracleERPUtil.whereAnd(baseSelect + where1, where3)); AssertJUnit.assertEquals("BASE_SELECT, WHERE3", "SELECT 1 FROM x WHERE c=3", OracleERPUtil .whereAnd(baseSelect, where3)); } }