#710 - Behavior change - query with invalid fetch path (without properties) now throws PersistenceException

This commit is contained in:
Robin Bygrave
2016-05-18 12:34:16 +12:00
parent 362ceea79b
commit 75a2633590
4 changed files with 33 additions and 12 deletions
@@ -5,15 +5,31 @@ import com.avaje.ebean.Ebean;
import com.avaje.tests.model.basic.Customer;
import org.junit.Test;
import javax.persistence.PersistenceException;
public class TestInvalidFetchPath extends BaseTestCase {
@Test
public void testWithPathAndProperties() {
@Test(expected = PersistenceException.class)
public void invalidFetchPathAndProperties_expect_error() {
Ebean.find(Customer.class)
.fetch("notHaveProps", "notHaveProps")
.fetch("notValidPath", "notHaveProps")
.findList();
}
@Test(expected = PersistenceException.class)
public void invalidFetchPath_expect_error() {
Ebean.find(Customer.class)
.fetch("notValidPath")
.findList();
}
@Test
public void fetchWithInvalidPropertyName_expect_allowed() {
Ebean.find(Customer.class)
.fetch("billingAddress", "invalidPropertyName")
.findList();
}
}