BAEL-183 - refactoring and moving testng to dedicated module
This commit is contained in:
@@ -1,46 +1,25 @@
|
||||
package baeldung.com;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.testng.Assert;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
import org.testng.annotations.Test;
|
||||
|
||||
public class DependentTests {
|
||||
|
||||
private String validEmail = "abc@qwe.com";
|
||||
private EmailValidator emailValidator;
|
||||
private LoginValidator loginValidator;
|
||||
private static final Logger LOGGER = LoggerFactory.getLogger(DependentTests.class);
|
||||
|
||||
@BeforeClass
|
||||
public void setup() {
|
||||
emailValidator = new EmailValidator();
|
||||
loginValidator = new LoginValidator();
|
||||
}
|
||||
private String email = "abc@qwe.com";
|
||||
|
||||
@Test
|
||||
public void givenEmail_ifValid_thenTrue() {
|
||||
boolean valid = emailValidator.validate(validEmail);
|
||||
boolean valid = email.contains("@");
|
||||
Assert.assertEquals(valid, true);
|
||||
}
|
||||
|
||||
@Test(dependsOnMethods = { "givenEmail_ifValid_thenTrue" })
|
||||
@Test(dependsOnMethods = {"givenEmail_ifValid_thenTrue"})
|
||||
public void givenValidEmail_whenLoggedIn_thenTrue() {
|
||||
boolean valid = loginValidator.validate();
|
||||
Assert.assertEquals(valid, true);
|
||||
LOGGER.info("Email {} valid >> logging in", email);
|
||||
}
|
||||
}
|
||||
|
||||
class EmailValidator {
|
||||
|
||||
boolean validate(String validEmail) {
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class LoginValidator {
|
||||
|
||||
boolean validate() {
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,63 +0,0 @@
|
||||
package baeldung.com;
|
||||
|
||||
import org.testng.Assert;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
import org.testng.annotations.DataProvider;
|
||||
import org.testng.annotations.Parameters;
|
||||
import org.testng.annotations.Test;
|
||||
|
||||
public class ParametrizedTestNGTest {
|
||||
|
||||
@Test
|
||||
@Parameters({ "name", "expectedResult" })
|
||||
public void givenNumber_ifPrime_thenCorrect(String name, boolean expectedResult) {
|
||||
Assert.assertEquals(expectedResult, name.length() > 0);
|
||||
}
|
||||
|
||||
@DataProvider(name = "test1")
|
||||
public static Object[][] primeNumbers() {
|
||||
return new Object[][] { { "Peter", true }, { "Sam", true }, { "Tim", true }, { "Lucy", true } };
|
||||
}
|
||||
|
||||
@Test(dataProvider = "test1")
|
||||
public void givenNumber_whenPrime_thenCorrect(String name, boolean expectedResult) {
|
||||
Assert.assertEquals(expectedResult, name.length() > 0);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "myDataProvider")
|
||||
public void parameterCheckTest(User user) {
|
||||
Assert.assertEquals("sam", user.getName());
|
||||
Assert.assertEquals(12, user.getAge());
|
||||
}
|
||||
|
||||
@DataProvider(name = "myDataProvider")
|
||||
public Object[][] parameterProvider() {
|
||||
User usr = new User();
|
||||
usr.setName("sam");
|
||||
usr.setAge(12);
|
||||
return new Object[][] { { usr } };
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
class User {
|
||||
private String name;
|
||||
private int age;
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public int getAge() {
|
||||
return age;
|
||||
}
|
||||
|
||||
public void setAge(int age) {
|
||||
this.age = age;
|
||||
}
|
||||
}
|
||||
77
testng/src/test/java/baeldung/com/ParametrizedTests.java
Normal file
77
testng/src/test/java/baeldung/com/ParametrizedTests.java
Normal file
@@ -0,0 +1,77 @@
|
||||
package baeldung.com;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.testng.Assert;
|
||||
import org.testng.annotations.DataProvider;
|
||||
import org.testng.annotations.Parameters;
|
||||
import org.testng.annotations.Test;
|
||||
|
||||
public class ParametrizedTests {
|
||||
|
||||
private static final Logger LOGGER = LoggerFactory.getLogger(ParametrizedTests.class);
|
||||
|
||||
@Test
|
||||
@Parameters({"value", "isEven"})
|
||||
public void givenNumberFromXML_ifEvenCheckOK_thenCorrect(int value, boolean isEven) {
|
||||
Assert.assertEquals(isEven, value % 2 == 0);
|
||||
}
|
||||
|
||||
@DataProvider(name = "numbers")
|
||||
public static Object[][] evenNumbers() {
|
||||
return new Object[][]{{1, false}, {2, true}, {4, true}};
|
||||
}
|
||||
|
||||
@Test(dataProvider = "numbers")
|
||||
public void givenNumberFromDataProvider_ifEvenCheckOK_thenCorrect(Integer number, boolean expected) {
|
||||
Assert.assertEquals(expected, number % 2 == 0);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "numbersObject")
|
||||
public void givenNumberObjectFromDataProvider_ifEvenCheckOK_thenCorrect(EvenNumber number) {
|
||||
Assert.assertEquals(number.isEven(), number.getValue() % 2 == 0);
|
||||
}
|
||||
|
||||
@DataProvider(name = "numbersObject")
|
||||
public Object[][] parameterProvider() {
|
||||
return new Object[][]{{new EvenNumber(1, false)}, {new EvenNumber(2, true)}, {new EvenNumber(4, true),}};
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
class EvenNumber {
|
||||
private int value;
|
||||
private boolean isEven;
|
||||
|
||||
public EvenNumber(int number, boolean isEven) {
|
||||
this.value = number;
|
||||
this.isEven = isEven;
|
||||
}
|
||||
|
||||
public int getValue() {
|
||||
return value;
|
||||
}
|
||||
|
||||
public void setValue(int value) {
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
public boolean isEven() {
|
||||
return isEven;
|
||||
}
|
||||
|
||||
public void setEven(boolean even) {
|
||||
isEven = even;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "EvenNumber{" +
|
||||
"value=" + value +
|
||||
", isEven=" + isEven +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,11 +1,14 @@
|
||||
package baeldung.com;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.testng.annotations.Test;
|
||||
|
||||
public class RegistrationTest {
|
||||
private static final Logger LOGGER = LoggerFactory.getLogger(RegistrationTest.class);
|
||||
|
||||
@Test
|
||||
public void givenEmail_ifValid_thenCorrect() {
|
||||
|
||||
public void whenCalledFromSuite_thanOK() {
|
||||
LOGGER.info("Registration successful");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +1,14 @@
|
||||
package baeldung.com;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.testng.annotations.Test;
|
||||
|
||||
public class SignInTest {
|
||||
private static final Logger LOGGER = LoggerFactory.getLogger(SignInTest.class);
|
||||
|
||||
@Test
|
||||
public void givenUsername_ifValid_thenCorrect() {
|
||||
|
||||
public void whenCalledFromSuite_thanOK() {
|
||||
LOGGER.info("SignIn successful");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
package baeldung.com;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.testng.Assert;
|
||||
import org.testng.TestNG;
|
||||
import org.testng.annotations.*;
|
||||
@@ -8,6 +10,7 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class SummationServiceTest extends TestNG {
|
||||
private static final Logger LOGGER = LoggerFactory.getLogger(DependentTests.class);
|
||||
|
||||
private List<Integer> numbers;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user