/*
*
* Copyright c 2005-2009.
*
* Licensed under GNU LESSER General Public License, Version 3.
* http://www.gnu.org/licenses
*
*/
/********************************************************************************
* @author chaostone
*
* MODIFICATION DESCRIPTION
*
* Name Date Description
* ============ ============ ============
* chaostone 2006-10-11 Created
*
********************************************************************************/
package org.beanfuse.query;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class ConditionUtilsTest {
@BeforeClass
protected void setUp() throws Exception {
}
@Test
public void testGetParamMap() throws Exception {
List conditions = new ArrayList();
conditions.add(new Condition("std.id=:std_id", new Long(1)));
Map params = ConditionUtils.getParamMap(conditions);
for (Iterator iter = params.keySet().iterator(); iter.hasNext();) {
String name = (String) iter.next();
System.out.println(name + "->" + params.get(name));
}
}
@Test
public void testToQueryString() {
List conditions = new ArrayList();
conditions.add(new Condition("user.id=:user_id", new Long(1)));
conditions.add(new Condition("user.name=:std_name", new String("name")));
Assert.assertEquals("(user.id=:user_id) and (user.name=:std_name)", ConditionUtils
.toQueryString(conditions));
}
}