Skip to content

Instantly share code, notes, and snippets.

@php-coder
Created April 2, 2012 19:23
Show Gist options
  • Save php-coder/2286536 to your computer and use it in GitHub Desktop.
Save php-coder/2286536 to your computer and use it in GitHub Desktop.
@dataProvider example
@Test(dataProvider = "invalidEmails")
public void emailShouldBeValid(final String invalidEmail, final String expectedMessage) {
page.registerUser(invalidEmail);
assertThat(page).field("email").hasError(expectedMessage);
}
@DataProvider(name = "invalidEmails")
public Object[][] getInvalidEmails() {
final String expectedErrorMessage =
tr("ru.mystamps.web.validation.jsr303.Email.message");
return new Object[][] {
{"login", expectedErrorMessage},
{"login@domain", expectedErrorMessage}
};
}
@Test
public void emailShouldBeValid() {
final String[] emails = new String[] {
"login",
"login@domain"
};
for (final String invalidEmail : emails) {
page.registerUser(invalidEmail);
assertThat(page)
.field("email")
.hasError(tr("ru.mystamps.web.validation.jsr303.Email.message"));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment