diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-12-14 00:41:19 +0100 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-12-14 00:41:19 +0100 |
| commit | 872c4e65f6d740d60acf378838f843e8586255c9 (patch) | |
| tree | dffc5c51216b24974ab03bb35415e65d3ea57186 /test/htmlunit/JCatalogTest.java | |
| parent | 5f30a827fc84af1e54f0716a49995e98a044ebd6 (diff) | |
| download | JCatalog-872c4e65f6d740d60acf378838f843e8586255c9.tar.gz JCatalog-872c4e65f6d740d60acf378838f843e8586255c9.zip | |
Port the tests to JWebUnit
Diffstat (limited to 'test/htmlunit/JCatalogTest.java')
| -rw-r--r-- | test/htmlunit/JCatalogTest.java | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/test/htmlunit/JCatalogTest.java b/test/htmlunit/JCatalogTest.java new file mode 100644 index 0000000..152109d --- /dev/null +++ b/test/htmlunit/JCatalogTest.java @@ -0,0 +1,65 @@ +package htmlunit; + +import static net.sourceforge.jwebunit.junit.JWebUnit.assertLinkNotPresent; +import static net.sourceforge.jwebunit.junit.JWebUnit.assertLinkPresent; +import static net.sourceforge.jwebunit.junit.JWebUnit.assertTextInElement; +import static net.sourceforge.jwebunit.junit.JWebUnit.assertTitleEquals; +import static net.sourceforge.jwebunit.junit.JWebUnit.beginAt; +import static net.sourceforge.jwebunit.junit.JWebUnit.clickLink; +import static net.sourceforge.jwebunit.junit.JWebUnit.setBaseUrl; +import static net.sourceforge.jwebunit.junit.JWebUnit.setTextField; +import static net.sourceforge.jwebunit.junit.JWebUnit.submit; + +import org.junit.Before; +import org.junit.Test; + +public class JCatalogTest +{ + @Before + public void prepare() + { + setBaseUrl("http://localhost:8080/JCatalog/pages"); + } + + @Test + public void testWelcomePage() + { + beginAt("home.jsf"); + assertTitleEquals("JCatalog Application"); + assertTextInElement("content", + "Welcome to the JCatalog Demo Application"); + } + + @Test + public void testLinkToLoginPage() + { + beginAt("home.jsf"); + clickLink("navcontainer:loginLink"); + assertTitleEquals("JCatalog Login"); + } + + @Test + public void testLoginPage() + { + testLinkToLoginPage(); + + setTextField("loginForm:username", "admin"); + setTextField("loginForm:password", "masterkey"); + submit(); + assertTitleEquals("JCatalog Welcome"); + } + + @Test + public void testLogout() + { + testLoginPage(); + + assertLinkNotPresent("navcontainer:loginLink"); + + assertLinkPresent("navcontainer:logoutLink"); + clickLink("navcontainer:logoutLink"); + + assertLinkPresent("navcontainer:loginLink"); + assertLinkNotPresent("navcontainer:logoutLink"); + } +} |
