use of com.haulmont.cuba.core.model.sales.Order in project jmix by jmix-framework.
the class NonDetachedTest method testSaveNulls_EM.
@Test
public void testSaveNulls_EM() throws Exception {
Order order = loadChangeAndSave(entity -> {
entityStates.makeDetached(entity);
persistence.runInTransaction(em -> em.merge(entity));
});
assertNull(order.getAmount());
assertNotNull(order.getCustomer());
assertNull(order.getUser());
}
use of com.haulmont.cuba.core.model.sales.Order in project jmix by jmix-framework.
the class NonDetachedTest method setUp.
@BeforeEach
public void setUp() throws Exception {
try (Transaction tx = persistence.createTransaction()) {
EntityManager em = persistence.getEntityManager();
user = metadata.create(User.class);
user.setName("testUser");
user.setLogin("testLogin");
companyGroup = metadata.create(Group.class);
companyGroup.setName("Company");
em.persist(companyGroup);
user.setGroup(companyGroup);
em.persist(user);
customer = metadata.create(Customer.class);
customer.setName("test customer");
em.persist(customer);
order = metadata.create(Order.class);
order.setDate(new Date());
order.setAmount(BigDecimal.TEN);
order.setCustomer(customer);
order.setUser(user);
em.persist(order);
cascadeEntity1 = metadata.create(CascadeDeletionPolicyEntity.class);
cascadeEntity1.setName("cascadeEntity1");
em.persist(cascadeEntity1);
cascadeEntity2 = metadata.create(CascadeDeletionPolicyEntity.class);
cascadeEntity2.setName("cascadeEntity2");
cascadeEntity2.setFather(cascadeEntity1);
em.persist(cascadeEntity2);
cascadeEntity1.setFirstChild(cascadeEntity2);
tx.commit();
}
orderView = new View(Order.class).addProperty("date").addProperty("amount").addProperty("customer", new View(Customer.class).addProperty("name")).addProperty("user", new View(User.class).addProperty("login").addProperty("name"));
}
use of com.haulmont.cuba.core.model.sales.Order in project jmix by jmix-framework.
the class NonDetachedTest method testDoNotSaveNulls_EM_new.
@Test
public void testDoNotSaveNulls_EM_new() throws Exception {
Order order = loadChangeAndSave(entity -> {
persistence.runInTransaction(em -> em.merge(entity));
});
assertNotNull(order.getAmount());
assertNotNull(order.getCustomer());
assertNotNull(order.getUser());
}
use of com.haulmont.cuba.core.model.sales.Order in project jmix by jmix-framework.
the class NonDetachedTest method testDoNotSaveNulls_EM.
@Test
public void testDoNotSaveNulls_EM() throws Exception {
Order order = loadChangeAndSave(entity -> {
entityStates.makePatch(entity);
persistence.runInTransaction(em -> em.merge(entity));
});
assertNotNull(order.getAmount());
assertNotNull(order.getCustomer());
assertNotNull(order.getUser());
}
use of com.haulmont.cuba.core.model.sales.Order in project jmix by jmix-framework.
the class OptionsGroupTestScreen method onInit.
@Subscribe
private void onInit(InitEvent event) {
Order order = metadata.create(Order.class);
orderDc.setItem(order);
List<OrderLine> orderLines = IntStream.range(0, 5).mapToObj(i -> metadata.create(OrderLine.class)).collect(Collectors.toList());
allOrderLinesDc.getMutableItems().addAll(orderLines);
OrderLine orderLine = metadata.create(OrderLine.class);
orderLineDc.setItem(orderLine);
List<Product> products = IntStream.range(0, 5).mapToObj(i -> metadata.create(Product.class)).collect(Collectors.toList());
allProductsDc.getMutableItems().addAll(products);
Catalog catalog = metadata.create(Catalog.class);
catalogDc.setItem(catalog);
}
Aggregations