package com.blogspot.toomuchcoding.book.chapter7.common.assertj;
import static org.assertj.core.api.Assertions.*;
import java.util.List;
import org.assertj.core.api.AbstractAssert;
import com.blogspot.toomuchcoding.book.chapter7.common.Person;
public class PersonAssert extends AbstractAssert<PersonAssert, Person> {
protected PersonAssert(Person actual) {
super(actual, PersonAssert.class);
}
public PersonAssert hasNameEqualTo(String name) {
String actualName = actual.getName();
assertThat(actualName).isEqualTo(name);
return this;
}
public PersonAssert hasAgeGreaterThan(int age) {
int actualAge = actual.getAge();
assertThat(actualAge).isGreaterThan(age);
return this;
}
public PersonAssert containsSiblings(Person... siblings) {
List<Person> actualSiblings = actual.getSiblings();
assertThat(actualSiblings).contains(siblings);
return this;
}
}