package com.googlecode.tawus;
import java.util.HashMap;
import java.util.Map;
import org.testng.annotations.Test;
public class EntityEditorDemoTest extends BaseTestCase
{
@Test
public void test_entity_save() throws InterruptedException
{
openBaseURL();
clickAndWait("link=Entity Editor Demo");
fillForm();
clickAndWait("id=save");
this.assertText("id=message", "Tawus/Srinagar/Computers/32/[]/Male");
}
private void fillForm()
{
Map<String, String> params = new HashMap<String, String>();
params.put("name", "Tawus");
params.put("address", "Srinagar");
params.put("age", "32");
params.put("department", "1");// Select option value for Computers
params.put("id_0", "10");
params.put("gender", "1");// Male
params.put("otherDepartments-values", "[1]");
// Check if all the fields are present
for(String field : params.keySet())
{
assertTrue(isElementPresent("name=" + field), "Field " + field + " is present");
}
type("name=name", params.get("name"));
type("name=address", params.get("address"));
type("name=age", params.get("age"));
type("name=id_0", params.get("id_0"));
select("name=department", "value=1");
select("name=gender", "value=Male");
}
@Test
public void test_entity_save_with_ajax() throws InterruptedException
{
openBaseURL();
clickAndWait("link=Entity Editor Ajax");
fillForm();
click("id=save");
assertTextUsingJS("message", "Tawus created");
}
}