Search in sources :

Example 1 with BankAccount

use of uk.co.jemos.podam.test.dto.docs.example.BankAccount in project podam by devopsfolks.

the class WalkThroughSteps method theClientPojoShouldBeCorrectlyFilled.

@Step("Then the Client POJO should be correctly filled")
public void theClientPojoShouldBeCorrectlyFilled(Client pojo) {
    assertThat("The pojo cannot be null!", pojo, not(nullValue()));
    assertThat("The client's first name cannot be empty!", pojo.getFirstName(), not(isEmptyOrNullString()));
    String expectedFirstName = "Michael";
    assertThat("The client's first name is not " + expectedFirstName, pojo.getFirstName(), equalTo(expectedFirstName));
    assertThat("The client's last name cannot be empty!", pojo.getLastName(), not(isEmptyOrNullString()));
    assertThat("The date created cannot be null!", pojo.getDateCreated(), not(nullValue()));
    List<Order> orders = pojo.getOrders();
    assertThat("The orders cannot be null!", orders, not(nullValue()));
    int expectedOrdersNbr = 3;
    assertThat("The expected number of orders is " + expectedOrdersNbr, orders, hasSize(expectedOrdersNbr));
    for (Order order : orders) {
        theOrderPojoShouldBeCorrectlyFilled(order);
    }
    List<Address> addresses = pojo.getAddresses();
    assertThat("The addresses cannot be null!", addresses, not(nullValue()));
    int expectedAddressesNbr = 2;
    assertThat("The expected number of addresses is " + expectedAddressesNbr, addresses, hasSize(expectedAddressesNbr));
    for (Address address : addresses) {
        theAddressPojoShouldBeCorrectlyFilled(address);
    }
    List<BankAccount> bankAccounts = pojo.getBankAccounts();
    for (BankAccount bankAccount : bankAccounts) {
        theBankAccountPojoShouldBeCorrectlyFilled(bankAccount);
    }
}
Also used : Order(uk.co.jemos.podam.test.dto.docs.example.Order) Address(uk.co.jemos.podam.test.dto.docs.example.Address) BankAccount(uk.co.jemos.podam.test.dto.docs.example.BankAccount) Step(net.thucydides.core.annotations.Step)

Aggregations

Step (net.thucydides.core.annotations.Step)1 Address (uk.co.jemos.podam.test.dto.docs.example.Address)1 BankAccount (uk.co.jemos.podam.test.dto.docs.example.BankAccount)1 Order (uk.co.jemos.podam.test.dto.docs.example.Order)1