package org.tynamo.examples.simple.functional; import com.gargoylesoftware.htmlunit.html.HtmlForm; import com.gargoylesoftware.htmlunit.html.HtmlInput; import com.gargoylesoftware.htmlunit.html.HtmlPage; import org.testng.annotations.Test; import org.tynamo.examples.simple.integration.BaseIntegrationTest; public class TreeTest extends BaseIntegrationTest { @Test public void testTree() throws Exception { HtmlPage newTreeNodePage = webClient.getPage(BASEURI + "add/treenode"); HtmlForm form = newTreeNodePage.getHtmlElementById("form"); form.<HtmlInput>getInputByName("name").setValueAttribute("one"); // FIXME apply button doesn't work // newTreeNodePage = clickButton(newTreeNodePage, "save"); // assertNotNull(newTreeNodePage.getElementById("Identifier") ); newTreeNodePage = webClient.getPage(BASEURI + "add/treenode"); form = newTreeNodePage.getHtmlElementById("form"); form.<HtmlInput>getInputByName("name").setValueAttribute("two"); clickButton(newTreeNodePage, "saveAndReturn"); HtmlPage editTreeNodePage = webClient.getPage(BASEURI + "edit/treenode/1"); form = editTreeNodePage.getHtmlElementById("form"); form.getSelectByName("parent").setSelectedAttribute("1", true); // FIXME Save button doesn't work yet // editTreeNodePage = clickButton(editTreeNodePage, "save"); // HtmlOption option = newTreeNodePage.getHtmlElementById("form").getSelectByName("Parent").getOptionByValue("2"); // assertTrue(option.isSelected(), "2 is selected"); // // // now delete one // listTreeNodesPage = clickButton(editTreeNodePage, "Delete"); // assertNull(new HtmlUnitXPath("//td[text() = 'one']").selectSingleNode(listTreeNodesPage)); } }