Search in sources :

Example 1 with Order

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());
}
Also used : Order(com.haulmont.cuba.core.model.sales.Order) CoreTest(com.haulmont.cuba.core.testsupport.CoreTest) Test(org.junit.jupiter.api.Test)

Example 2 with Order

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"));
}
Also used : Order(com.haulmont.cuba.core.model.sales.Order) Group(com.haulmont.cuba.core.model.common.Group) User(com.haulmont.cuba.core.model.common.User) CascadeDeletionPolicyEntity(com.haulmont.cuba.core.model.CascadeDeletionPolicyEntity) Customer(com.haulmont.cuba.core.model.sales.Customer) View(com.haulmont.cuba.core.global.View) Date(java.util.Date) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 3 with Order

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());
}
Also used : Order(com.haulmont.cuba.core.model.sales.Order) CoreTest(com.haulmont.cuba.core.testsupport.CoreTest) Test(org.junit.jupiter.api.Test)

Example 4 with Order

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());
}
Also used : Order(com.haulmont.cuba.core.model.sales.Order) CoreTest(com.haulmont.cuba.core.testsupport.CoreTest) Test(org.junit.jupiter.api.Test)

Example 5 with Order

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);
}
Also used : Order(com.haulmont.cuba.core.model.sales.Order) IntStream(java.util.stream.IntStream) OptionsGroup(com.haulmont.cuba.gui.components.OptionsGroup) Subscribe(io.jmix.ui.screen.Subscribe) CollectionContainer(io.jmix.ui.model.CollectionContainer) Order(com.haulmont.cuba.core.model.sales.Order) UiController(io.jmix.ui.screen.UiController) Autowired(org.springframework.beans.factory.annotation.Autowired) Set(java.util.Set) Metadata(io.jmix.core.Metadata) Screen(io.jmix.ui.screen.Screen) Collectors(java.util.stream.Collectors) UiDescriptor(io.jmix.ui.screen.UiDescriptor) OrderLine(com.haulmont.cuba.core.model.sales.OrderLine) List(java.util.List) InstanceContainer(io.jmix.ui.model.InstanceContainer) Product(com.haulmont.cuba.core.model.sales.Product) InstancePropertyContainer(io.jmix.ui.model.InstancePropertyContainer) Catalog(com.haulmont.cuba.core.model.sales.Catalog) OrderLine(com.haulmont.cuba.core.model.sales.OrderLine) Product(com.haulmont.cuba.core.model.sales.Product) Catalog(com.haulmont.cuba.core.model.sales.Catalog) Subscribe(io.jmix.ui.screen.Subscribe)

Aggregations

Order (com.haulmont.cuba.core.model.sales.Order)9 CoreTest (com.haulmont.cuba.core.testsupport.CoreTest)6 Test (org.junit.jupiter.api.Test)6 Autowired (org.springframework.beans.factory.annotation.Autowired)3 DataManager (com.haulmont.cuba.core.global.DataManager)2 View (com.haulmont.cuba.core.global.View)2 CascadeDeletionPolicyEntity (com.haulmont.cuba.core.model.CascadeDeletionPolicyEntity)2 Group (com.haulmont.cuba.core.model.common.Group)2 User (com.haulmont.cuba.core.model.common.User)2 Catalog (com.haulmont.cuba.core.model.sales.Catalog)2 Customer (com.haulmont.cuba.core.model.sales.Customer)2 OrderLine (com.haulmont.cuba.core.model.sales.OrderLine)2 Product (com.haulmont.cuba.core.model.sales.Product)2 Metadata (io.jmix.core.Metadata)2 CollectionContainer (io.jmix.ui.model.CollectionContainer)2 InstanceContainer (io.jmix.ui.model.InstanceContainer)2 InstancePropertyContainer (io.jmix.ui.model.InstancePropertyContainer)2 Screen (io.jmix.ui.screen.Screen)2 Subscribe (io.jmix.ui.screen.Subscribe)2 UiController (io.jmix.ui.screen.UiController)2