Package org.libreplan.business.orders.entities

Examples of org.libreplan.business.orders.entities.OrderLine


            throws DuplicateValueTrueReportGlobalAdvanceException,
            DuplicateAdvanceAssignmentForOrderElementException {
        model.addElement("element", 100);
        model.addElement("element2", 50);

        OrderLine element = null;
        OrderLine element2 = null;
        for (OrderElement each : order.getChildren()) {
            if (each.getName().equals("element")) {
                element = (OrderLine) each;
            } else if (each.getName().equals("element2")) {
                element2 = (OrderLine) each;
            }
        }

        addCriterionRequirement(element);
        addDirectAdvanceAssignment(element);

        addAnotherCriterionRequirement(element2);
        addAnotherDirectAdvanceAssignment(element2);

        addAnotherDifferentCriterionRequirement(order);
        addAnotherDifferentDirectAdvanceAssignment(order);

        model.move(element2, element);

        assertThat(order.getDirectAdvanceAssignments().size(), equalTo(1));
        assertNotNull(order.getDirectAdvanceAssignmentByType(advanceType3));
        assertNotNull(order.getIndirectAdvanceAssignment(advanceType));
        assertNotNull(order.getIndirectAdvanceAssignment(advanceType2));
        assertThat(order.getCriterionRequirements().size(), equalTo(1));
        assertDirectCriterion(order.getCriterionRequirements().iterator()
                .next(), criterion3);

        OrderLineGroup container = (OrderLineGroup) order.getChildren().get(0);
        assertTrue(container.getDirectAdvanceAssignments().isEmpty());
        assertNotNull(container.getIndirectAdvanceAssignment(advanceType));
        assertNotNull(container.getIndirectAdvanceAssignment(advanceType2));
        assertNull(container.getIndirectAdvanceAssignment(advanceType3));
        assertThat(container.getCriterionRequirements().size(), equalTo(1));
        assertIndirectCriterion(container.getCriterionRequirements().iterator()
                .next(), criterion3);

        assertNotNull(element.getAdvanceAssignmentByType(advanceType));
        assertThat(element.getCriterionRequirements().size(), equalTo(2));
        for (CriterionRequirement each : element.getCriterionRequirements()) {
            if (each.getCriterion().isEquivalent(criterion)) {
                assertTrue(each instanceof DirectCriterionRequirement);
            } else if (each.getCriterion().isEquivalent(criterion3)) {
                assertTrue(each instanceof IndirectCriterionRequirement);
            } else {
                fail("Unexpected criterion: " + each.getCriterion());
            }
        }
        assertThat(element.getHoursGroups().get(0).getCriterionRequirements()
                .size(), equalTo(2));
        for (CriterionRequirement each : element.getHoursGroups().get(0)
                .getCriterionRequirements()) {
            if (each.getCriterion().isEquivalent(criterion)
                    || each.getCriterion().isEquivalent(criterion3)) {
                assertTrue(each instanceof IndirectCriterionRequirement);
            } else {
                fail("Unexpected criterion: " + each.getCriterion());
            }
        }

        assertNotNull(element2.getAdvanceAssignmentByType(advanceType2));
        assertThat(element2.getCriterionRequirements().size(), equalTo(2));
        for (CriterionRequirement each : element2.getCriterionRequirements()) {
            if (each.getCriterion().isEquivalent(criterion2)) {
                assertTrue(each instanceof DirectCriterionRequirement);
            } else if (each.getCriterion().isEquivalent(criterion3)) {
                assertTrue(each instanceof IndirectCriterionRequirement);
            } else {
                fail("Unexpected criterion: " + each.getCriterion());
            }
        }
        assertThat(element2.getHoursGroups().get(0).getCriterionRequirements()
                .size(), equalTo(2));
        for (CriterionRequirement each : element2.getHoursGroups().get(0)
                .getCriterionRequirements()) {
            if (each.getCriterion().isEquivalent(criterion2)
                    || each.getCriterion().isEquivalent(criterion3)) {
                assertTrue(each instanceof IndirectCriterionRequirement);
            } else {
View Full Code Here


        model.addElement("element", 100);
        model.addElementAt(order.getChildren().get(0), "element2", 50);

        OrderLineGroup container = (OrderLineGroup) order.getChildren().get(0);

        OrderLine element = null;
        OrderLine element2 = null;
        for (OrderElement each : container.getChildren()) {
            if (each.getName().equals("")) {
                element = (OrderLine) each;
            } else if (each.getName().equals("element2")) {
                element2 = (OrderLine) each;
            }
        }

        model.unindent(element2);

        addCriterionRequirement(container);
        addDirectAdvanceAssignment(container);

        addAnotherCriterionRequirement(element2);
        addAnotherDirectAdvanceAssignment(element2);

        addAnotherDifferentCriterionRequirement(order);
        addAnotherDifferentDirectAdvanceAssignment(order);

        model.move(element2, container);

        assertThat(order.getDirectAdvanceAssignments().size(), equalTo(1));
        assertNotNull(order.getDirectAdvanceAssignmentByType(advanceType3));
        assertNotNull(order.getIndirectAdvanceAssignment(advanceType));
        assertNotNull(order.getIndirectAdvanceAssignment(advanceType2));
        assertThat(order.getCriterionRequirements().size(), equalTo(1));
        assertDirectCriterion(order.getCriterionRequirements().iterator()
                .next(), criterion3);

        assertThat(container.getDirectAdvanceAssignments().size(), equalTo(1));
        assertNotNull(container.getDirectAdvanceAssignmentByType(advanceType));
        assertNotNull(container.getIndirectAdvanceAssignment(advanceType2));
        assertNull(container.getIndirectAdvanceAssignment(advanceType3));
        assertThat(container.getCriterionRequirements().size(), equalTo(2));
        for (CriterionRequirement each : container.getCriterionRequirements()) {
            if (each.getCriterion().isEquivalent(criterion3)) {
                assertTrue(each instanceof IndirectCriterionRequirement);
            } else if (each.getCriterion().isEquivalent(criterion)) {
                assertTrue(each instanceof DirectCriterionRequirement);
            } else {
                fail("Unexpected criterion: " + each.getCriterion());
            }
        }

        assertTrue(element.getDirectAdvanceAssignments().isEmpty());
        assertThat(element.getCriterionRequirements().size(), equalTo(2));
        for (CriterionRequirement each : element.getCriterionRequirements()) {
            if (each.getCriterion().isEquivalent(criterion)
                    || each.getCriterion().isEquivalent(criterion3)) {
                assertTrue(each instanceof IndirectCriterionRequirement);
            } else {
                fail("Unexpected criterion: " + each.getCriterion());
            }
        }
        assertThat(element.getHoursGroups().get(0).getCriterionRequirements()
                .size(), equalTo(2));
        for (CriterionRequirement each : element.getHoursGroups().get(0)
                .getCriterionRequirements()) {
            if (each.getCriterion().isEquivalent(criterion)
                    || each.getCriterion().isEquivalent(criterion3)) {
                assertTrue(each instanceof IndirectCriterionRequirement);
            } else {
                fail("Unexpected criterion: " + each.getCriterion());
            }
        }

        assertNotNull(element2.getAdvanceAssignmentByType(advanceType2));
        assertThat(element2.getCriterionRequirements().size(), equalTo(3));
        for (CriterionRequirement each : element2.getCriterionRequirements()) {
            if (each.getCriterion().isEquivalent(criterion2)) {
                assertTrue(each instanceof DirectCriterionRequirement);
            } else if (each.getCriterion().isEquivalent(criterion)
                    || each.getCriterion().isEquivalent(criterion3)) {
                assertTrue(each instanceof IndirectCriterionRequirement);
            } else {
                fail("Unexpected criterion: " + each.getCriterion());
            }
        }
        assertThat(element2.getHoursGroups().get(0).getCriterionRequirements()
                .size(), equalTo(3));
        for (CriterionRequirement each : element2.getHoursGroups().get(0)
                .getCriterionRequirements()) {
            if (each.getCriterion().isEquivalent(criterion)
                    || each.getCriterion().isEquivalent(criterion2)
                    || each.getCriterion().isEquivalent(criterion3)) {
                assertTrue(each instanceof IndirectCriterionRequirement);
View Full Code Here

    public void checkChildrenAdvanceIsCreatedAndMarkedAsSpreadInOrder()
            throws DuplicateValueTrueReportGlobalAdvanceException,
            DuplicateAdvanceAssignmentForOrderElementException {
        model.addElement("element", 100);

        OrderLine element = (OrderLine) order.getChildren().get(0);

        addDirectAdvanceAssignment(element);

        assertThat(order.getIndirectAdvanceAssignments().size(), equalTo(2));
        assertNotNull(order.getAdvanceAssignmentByType(advanceType));
        assertNotNull(order.getChildrenAdvance());
        assertNotNull(order.getReportGlobalAdvanceAssignment());
        assertTrue(order.getChildrenAdvance().getReportGlobalAdvance());

        assertThat(element.getDirectAdvanceAssignments().size(), equalTo(1));
        assertNotNull(element.getAdvanceAssignmentByType(advanceType));
        assertNotNull(element.getReportGlobalAdvanceAssignment());
        assertTrue(element.getAdvanceAssignmentByType(advanceType)
                .getReportGlobalAdvance());
    }
View Full Code Here

                        }
                    }
                });
        assertNotNull(orderElement);

        final OrderLine orderLine = transactionService
                .runOnTransaction(new IOnTransaction<OrderLine>() {
                    @Override
                    public OrderLine execute() {
                        try {
                            OrderLine line = (OrderLine) orderElementDAO
                                    .findUniqueByCode(orderLineCode);
                            line.getHoursGroups().size();
                            return line;
                        } catch (InstanceNotFoundException e) {
                            throw new RuntimeException(e);
                        }
                    }
                });
        assertNotNull(orderLine);
        assertThat(orderLine.getHoursGroups().size(), equalTo(1));

        transactionService.runOnTransaction(new IOnTransaction<Void>() {
            @Override
            public Void execute() {
                orderElementDAO.flush();
                sessionFactory.getCurrentSession().evict(orderElement);
                sessionFactory.getCurrentSession().evict(orderLine);
                return null;
            }
        });

        orderLineDTO.hoursGroups.iterator().next().workingHours = 1500;
        HoursGroupDTO hoursGroupDTO2 = new HoursGroupDTO("hours-groupXX",
                ResourceEnumDTO.WORKER, 2000,
                new HashSet<CriterionRequirementDTO>());
        orderLineDTO.hoursGroups.add(hoursGroupDTO2);

        orderListDTO = createOrderListDTO(orderDTO);
        instanceConstraintViolationsList = orderElementService
                .addOrders(orderListDTO).instanceConstraintViolationsList;
        assertThat(instanceConstraintViolationsList.size(), equalTo(0));

        final OrderElement orderElement2 = transactionService
                .runOnTransaction(new IOnTransaction<OrderElement>() {
                    @Override
                    public OrderElement execute() {
                        try {
                            return orderElementDAO.findUniqueByCode(code);
                        } catch (InstanceNotFoundException e) {
                            throw new RuntimeException(e);
                        }
                    }
                });
        assertNotNull(orderElement2);

        final OrderLine orderLine2 = transactionService
                .runOnTransaction(new IOnTransaction<OrderLine>() {
                    @Override
                    public OrderLine execute() {
                        try {
                            OrderLine line = (OrderLine) orderElementDAO
                                    .findUniqueByCode(orderLineCode);
                            for (HoursGroup hoursGroup : line.getHoursGroups()) {
                                hoursGroup.getCode();
                            }
                            return line;
                        } catch (InstanceNotFoundException e) {
                            throw new RuntimeException(e);
View Full Code Here

    }

    @Test
    @Transactional
    public void validAdvancesReportToSubcontratedOrderElement() {
        final OrderLine orderLine = createOrderLine();
        final ExternalCompany externalCompany = getSubcontractorExternalCompanySaved();
        final String orderElementCode = orderLine.getCode();

        transactionService.runOnTransaction(new IOnTransaction<Void>() {
            @Override
            public Void execute() {
        Order foundOrder = orderDAO.findExistingEntity(orderLine.getOrder().getId());
        assertNotNull(foundOrder);
        assertThat(foundOrder.getChildren().size(), equalTo(1));

        OrderElement orderElement = foundOrder.getChildren().get(0);
        assertNotNull(orderElement);
View Full Code Here

    }

    @Test
    @Transactional
    public void validEndDateReportToSubcontratedOrderElement() {
        final OrderLine orderLine = createOrderLine();
        final ExternalCompany externalCompany = getSubcontractorExternalCompanySaved();
        final String orderElementCode = orderLine.getCode();

        transactionService.runOnTransaction(new IOnTransaction<Void>() {
            @Override
            public Void execute() {
                Order foundOrder = orderDAO.findExistingEntity(orderLine.getOrder().getId());
                assertNotNull(foundOrder);
                assertThat(foundOrder.getChildren().size(), equalTo(1));

                OrderElement orderElement = foundOrder.getChildren().get(0);
                assertNotNull(orderElement);
View Full Code Here

    }

    @Test
    @Transactional
    public void validAdvancesAndEndDateReportToSubcontratedOrderElement() {
        final OrderLine orderLine = createOrderLine();
        final ExternalCompany externalCompany = getSubcontractorExternalCompanySaved();
        final String orderElementCode = orderLine.getCode();

        transactionService.runOnTransaction(new IOnTransaction<Void>() {
            @Override
            public Void execute() {
                Order foundOrder = orderDAO.findExistingEntity(orderLine.getOrder().getId());
                assertNotNull(foundOrder);
                assertThat(foundOrder.getChildren().size(), equalTo(1));

                OrderElement orderElement = foundOrder.getChildren().get(0);
                assertNotNull(orderElement);
View Full Code Here

        order.setInitDate(new Date());
        order.setCalendar(configurationDAO.getConfiguration().getDefaultCalendar());
        OrderVersion version = OrderModelTest.setupVersionUsing(scenarioManager, order);
        order.useSchedulingDataFor(version);

        OrderLine orderLine = OrderLine.createOrderLineWithUnfixedPercentage(1000);
        orderLine.useSchedulingDataFor(version);
        order.add(orderLine);
        orderLine.setCode(UUID.randomUUID().toString());
        orderLine.setName("Order line name" + UUID.randomUUID().toString());

        orderDAO.save(order);
        orderDAO.flush();
        try {
            return orderDAO.find(order.getId());
View Full Code Here

    private OrderLine createOrderLine() {
        return transactionService.runOnAnotherTransaction(new IOnTransaction<OrderLine>() {
            @Override
            public OrderLine execute() {
                Order order = givenValidOrderAlreadyStored();
                OrderLine orderLine = (OrderLine) order.getChildren().get(0);
                createValidSubcontractedTaskData(
                        "subcotrated_task_" + UUID.randomUUID().toString(), orderLine);
                return orderLine;
            }
        });
View Full Code Here

            dao.save(worker);
        }
    }

    private void givenOrderLineStored() {
        OrderLine orderLine = findOrCreate(orderElementDAO, OrderLine.class,
                orderElementCode);
        if (orderLine.isNewObject()) {
            orderLine.setName("order-line-name" + UUID.randomUUID());
            orderElementDAO.save(orderLine);
        }
    }
View Full Code Here

TOP

Related Classes of org.libreplan.business.orders.entities.OrderLine

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.