use of com.haulmont.cuba.core.model.SoftDelete_Project in project jmix by jmix-framework.
the class SoftDeleteNotFoundDeletedTest method setUp.
@BeforeEach
public void setUp() throws Exception {
Transaction tx = persistence.createTransaction();
try {
EntityManager em = persistence.getEntityManager();
SoftDelete_Service service = new SoftDelete_Service();
serviceId = service.getId();
service.setName("service");
service.setCode("serviceCode");
em.persist(service);
SoftDelete_Task task = new SoftDelete_Task();
taskId = task.getId();
task.setMessage("message");
task.setService(service);
em.persist(task);
SoftDelete_TaskValue taskValue = new SoftDelete_TaskValue();
taskValueId = taskValue.getId();
taskValue.setTask(task);
em.persist(taskValue);
SoftDelete_Project project = new SoftDelete_Project();
projectId = project.getId();
project.setName("project");
project.setAValue(taskValue);
project.setTask(task);
em.persist(project);
tx.commitRetaining();
em = persistence.getEntityManager();
task = em.find(SoftDelete_Task.class, taskId);
em.remove(task);
tx.commit();
} finally {
tx.end();
}
}
use of com.haulmont.cuba.core.model.SoftDelete_Project in project jmix by jmix-framework.
the class SoftDeleteNotFoundDeletedTest method testLoadDeletedObject.
@Test
public void testLoadDeletedObject() {
FetchPlan taskView_Message = new View(SoftDelete_Task.class).addProperty("message");
FetchPlan taskView_Service = new View(SoftDelete_Task.class).addProperty("service", new View(SoftDelete_Service.class).addProperty("code"));
FetchPlan taskValueView = new View(SoftDelete_TaskValue.class).addProperty("task", taskView_Message);
FetchPlan projectView = new View(SoftDelete_Project.class).addProperty("name").addProperty("aValue", taskValueView).addProperty("task", taskView_Service);
LoadContext<SoftDelete_Project> loadContext = new LoadContext<>(SoftDelete_Project.class).setView(projectView).setId(projectId);
SoftDelete_Project project = dataManager.load(loadContext);
Assertions.assertNotNull(project);
Assertions.assertNotNull(project.getTask());
Assertions.assertTrue(project.getTask().isDeleted());
}
Aggregations