Skip to content
This repository has been archived by the owner on Apr 8, 2019. It is now read-only.

Commit

Permalink
Resurect test for register that was melted in web module and removed …
Browse files Browse the repository at this point in the history
…(because at inapropriate place) a few commits ago
  • Loading branch information
vietj committed Jun 21, 2013
1 parent 2ef7d1c commit 10595fe
Showing 1 changed file with 79 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,18 @@
package org.gatein.portal.ui.register;

import java.io.File;
import java.net.MalformedURLException;
import java.net.URISyntaxException;
import java.net.URL;

import junit.framework.AssertionFailedError;
import juzu.arquillian.Helper;
import org.gatein.portal.common.kernel.KernelLifeCycle;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.container.test.api.RunAsClient;
import org.jboss.arquillian.drone.api.annotation.Drone;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.arquillian.junit.InSequence;
import org.jboss.arquillian.test.api.ArquillianResource;
import org.jboss.shrinkwrap.api.Node;
import org.jboss.shrinkwrap.api.ShrinkWrap;
Expand Down Expand Up @@ -72,14 +76,83 @@ public static WebArchive getDeployment() {
@Drone
WebDriver driver;

@ArquillianResource
URL deploymentURL;

private String getBaseURL() {
try {
return deploymentURL.toURI().resolve("./embed/RegisterPortlet").toURL().toString();
} catch (Exception e) {
AssertionFailedError afe = new AssertionFailedError();
afe.initCause(e);
throw afe;
}
}

@Test
@InSequence(1)
@RunAsClient
public void testRegisterSuccess() {
driver.get(getBaseURL());
// fill the form
driver.findElements(By.name("userName")).get(0).sendKeys("test");
driver.findElements(By.name("password")).get(0).sendKeys("test");
driver.findElements(By.name("confirmPassword")).get(0).sendKeys("test");
driver.findElements(By.name("firstName")).get(0).sendKeys("test");
driver.findElements(By.name("lastName")).get(0).sendKeys("test");
driver.findElements(By.name("displayName")).get(0).sendKeys("test");
driver.findElements(By.name("emailAddress")).get(0).sendKeys("test");

driver.findElements(By.name("submit")).get(0).click();
assertTrue(driver.findElement(By.id("registerMessage")).getText().contains("You have successfully registered a new account"));
}

@Test
@InSequence(2)
@RunAsClient
public void testPasswordFail() {
driver.get(getBaseURL());
// fill the form
driver.findElements(By.name("userName")).get(0).sendKeys("test_1");
driver.findElements(By.name("password")).get(0).sendKeys("test_1");
driver.findElements(By.name("confirmPassword")).get(0).sendKeys("test_1test_1");
driver.findElements(By.name("firstName")).get(0).sendKeys("test_1");
driver.findElements(By.name("lastName")).get(0).sendKeys("test_1");
driver.findElements(By.name("displayName")).get(0).sendKeys("test_1");
driver.findElements(By.name("emailAddress")).get(0).sendKeys("test_1");

driver.findElements(By.name("submit")).get(0).click();
assertTrue(driver.findElement(By.id("registerMessage")).getText().contains("Password and Confirm Password must be the same"));
}

@Test
@InSequence(3)
@RunAsClient
public void testAccountExisted() {
driver.get(getBaseURL());
// fill the form
driver.findElements(By.name("userName")).get(0).sendKeys("test");
driver.findElements(By.name("password")).get(0).sendKeys("test");
driver.findElements(By.name("confirmPassword")).get(0).sendKeys("test");
driver.findElements(By.name("firstName")).get(0).sendKeys("test");
driver.findElements(By.name("lastName")).get(0).sendKeys("test");
driver.findElements(By.name("displayName")).get(0).sendKeys("test");
driver.findElements(By.name("emailAddress")).get(0).sendKeys("test");

driver.findElements(By.name("submit")).get(0).click();
assertTrue(driver.findElement(By.id("registerMessage")).getText().contains("This user is already existed"));
}

@Test
@InSequence(4)
@RunAsClient
public void testFoo(@ArquillianResource URL deploymentURL) throws Exception {
URL url = deploymentURL.toURI().resolve("./embed/RegisterPortlet").toURL();
driver.get(url.toString());
public void testFormReset() {
driver.get(getBaseURL());
// fill the form
driver.findElements(By.name("userName")).get(0).sendKeys("test form reset");
assertTrue(driver.findElements(By.name("userName")).get(0).getAttribute("value").equalsIgnoreCase("test form reset"));

// Really dumb test for now
WebElement register = driver.findElement(By.cssSelector("div.register-unit"));
assertNotNull(register);
driver.findElements(By.name("reset")).get(0).click();
assertTrue(driver.findElements(By.name("userName")).get(0).getAttribute("value").isEmpty());
}
}

0 comments on commit 10595fe

Please sign in to comment.