Refactor move tests from ebean-core to ebean-test

This commit is contained in:
rbygrave
2021-09-08 22:49:23 +12:00
parent 0b00a14fd3
commit eab56d323b
1650 changed files with 185 additions and 147 deletions
@@ -0,0 +1,124 @@
package org.tests.basic;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Order;
import org.tests.model.basic.ResetBasicData;
import java.time.LocalDate;
import static org.assertj.core.api.Assertions.assertThat;
public class TestQueryWhereInRange extends BaseTestCase {
@Test
public void inRange() {
ResetBasicData.reset();
LocalDate today = LocalDate.now();
Query<Order> query = DB.find(Order.class)
.where().inRange("orderDate", today.minusDays(7), today)
.isNotNull("id")
.query();
query.findList();
assertThat(sqlOf(query)).contains("where (t0.order_date >= ? and t0.order_date < ?) and ");
}
@Test
public void eqOrNull() {
ResetBasicData.reset();
LocalDate today = LocalDate.now();
Query<Order> query = DB.find(Order.class)
.where().eqOrNull("orderDate", today)
.query();
query.findList();
assertSql(query).contains("where (t0.order_date = ? or t0.order_date is null)");
}
@Test
public void gtOrNull() {
ResetBasicData.reset();
LocalDate today = LocalDate.now();
Query<Order> query = DB.find(Order.class)
.where().gtOrNull("orderDate", today)
.query();
query.findList();
assertSql(query).contains("where (t0.order_date > ? or t0.order_date is null)");
}
@Test
public void geOrNull() {
ResetBasicData.reset();
LocalDate today = LocalDate.now();
Query<Order> query = DB.find(Order.class)
.where().geOrNull("orderDate", today)
.query();
query.findList();
assertSql(query).contains("where (t0.order_date >= ? or t0.order_date is null)");
}
@Test
public void ltOrNull() {
ResetBasicData.reset();
LocalDate today = LocalDate.now();
Query<Order> query = DB.find(Order.class)
.where().ltOrNull("orderDate", today)
.query();
query.findList();
assertSql(query).contains(" where (t0.order_date < ? or t0.order_date is null)");
}
@Test
public void leOrNull() {
ResetBasicData.reset();
LocalDate today = LocalDate.now();
Query<Order> query = DB.find(Order.class)
.where().leOrNull("orderDate", today)
.query();
query.findList();
assertSql(query).contains(" where (t0.order_date <= ? or t0.order_date is null)");
}
@Test
public void inRangeWith() {
ResetBasicData.reset();
LocalDate today = LocalDate.now();
Query<Order> query = DB.find(Order.class)
.where().inRangeWith("orderDate", "shipDate", today)
.query();
query.findList();
assertSql(query).contains("(t0.order_date <= ? and (t0.ship_date > ? or t0.ship_date is null))");
}
}