#919 - io.ebean package initial

This commit is contained in:
Rob Bygrave
2016-12-11 23:23:22 +13:00
parent 5821dc96b9
commit 971e2dc91b
2134 changed files with 10721 additions and 8652 deletions
@@ -0,0 +1,56 @@
package org.tests.delete;
import io.ebean.BaseTestCase;
import io.ebean.Ebean;
import io.ebean.EbeanServer;
import org.tests.model.basic.Product;
import org.tests.model.basic.ResetBasicData;
import org.junit.Assert;
import org.junit.Test;
import java.util.Arrays;
public class TestDeleteByIdWithPersistenceContext extends BaseTestCase {
@Test
public void test() {
if (isMsSqlServer()) return;
ResetBasicData.reset();
Ebean.delete(Product.class, 100);
Ebean.delete(Product.class, 101);
EbeanServer server = Ebean.getServer(null);
Product prod1 = createProduct(100, "apples");
server.insert(prod1);
Product prod2 = createProduct(101, "bananas");
server.insert(prod2);
server.beginTransaction();
// effectively load these into the persistence context
server.find(Product.class, prod1.getId());
server.find(Product.class, prod2.getId());
server.deleteAll(Product.class, Arrays.asList(prod1.getId(), prod2.getId()));
// are these found in the persistence context?
Product shadow1 = server.find(Product.class, prod1.getId());
Product shadow2 = server.find(Product.class, prod2.getId());
Assert.assertNull(shadow1);
Assert.assertNull(shadow2);
server.endTransaction();
}
private Product createProduct(Integer id, String name) {
Product prod = new Product();
prod.setId(id);
prod.setName(name);
return prod;
}
}