package org.tests.query; import io.ebean.BaseTestCase; import io.ebean.Ebean; import org.junit.Test; import org.tests.model.basic.Customer; import org.tests.model.basic.ResetBasicData; import java.util.Optional; import static org.assertj.core.api.StrictAssertions.assertThat; public class TestFindOneOrEmpty extends BaseTestCase { @Test public void empty() { Optional<Customer> willBeEmpty = Ebean.find(Customer.class) .setId(Integer.MAX_VALUE) .findOneOrEmpty(); assertThat(willBeEmpty).isEmpty(); } @Test public void notEmpty() { ResetBasicData.reset(); Optional<Customer> customer = Ebean.find(Customer.class) .setId(1) .findOneOrEmpty(); assertThat(customer.isPresent()).isTrue(); customer.ifPresent(customer1 -> { String name = customer1.getName(); assertThat(name).isNotEmpty(); }); } }