Address { public static Builder<?> builder() { return new ConcreteBuilder(); } @ConstructorProperties({ "id", "country", "state", "description" }) protected  Address(int id, String country, @Nullable String state, @Nullable String description); static Builder<?> builder(); Builder<?> toBuilder(); int getId(); String getCountry(); @Nullable String getState(); @Nullable String getDescription(); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString();  }
@Test(expectedExceptions = java.lang.NullPointerException.class ) public void testConstructionWithEmpty() { Address.builder().country(null).build(); }
@Test(expectedExceptions = java.lang.NullPointerException.class ) public void testConstructionWithNoCountry() { Address.builder().country("").build(); }