Package org.libreplan.business.orders.entities

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


    public void addingAnotherAdvanceAssignmentWithAnEquivalentTypeButDifferentInstance()
            throws DuplicateValueTrueReportGlobalAdvanceException,
            DuplicateAdvanceAssignmentForOrderElementException {

        final Order order = createValidOrder();
        final OrderLine line = createValidLeaf("GranSon", "75757");
        order.add(line);
        orderDao.save(order);

        AdvanceType type = createAndSaveType("tipoA");
        getSession().flush();

        final DirectAdvanceAssignment assignment = createValidAdvanceAssignment(false);
        assignment.setAdvanceType(type);

        line.addAdvanceAssignment(assignment);

        getSession().evict(type);
        AdvanceType typeReloaded = reloadType(type);

        final DirectAdvanceAssignment assignmentWithSameType = createValidAdvanceAssignment(false);
        assignmentWithSameType.setAdvanceType(typeReloaded);

        line.addAdvanceAssignment(assignmentWithSameType);
    }
View Full Code Here


        orderLineGroup.setCode(((Long) orderLineGroup.getId()).toString());
        orderElementDAO.save(orderLineGroup.getOrder());

        // Create OrderLineGroup
        OrderLine orderLine = createStandAloneLine();
        orderElementDAO.save(orderLine);
        orderLine.setCode(((Long) orderLine.getId()).toString());
        orderLineGroup.add(orderLine);

        OrderLine found = (OrderLine) orderElementDAO
                .findUniqueByCodeAndParent(
                orderLineGroup, orderLine.getCode());
        assertTrue(found != null && found.getCode().equals(orderLine.getCode()));
    }
View Full Code Here

    @Transactional
    public void testSaveOrderLineWithAdvanceAssignments()
            throws DuplicateValueTrueReportGlobalAdvanceException,
            DuplicateAdvanceAssignmentForOrderElementException,
            InstanceNotFoundException {
        OrderLine orderLine = createValidOrderLine();

        OrderElementTest.addAvanceAssignmentWithMeasurement(orderLine,
                PredefinedAdvancedTypes.UNITS.getType(), new BigDecimal(1000),
                new BigDecimal(400), true);

        orderElementDAO.save(orderLine);
        orderElementDAO.flush();

        assertTrue(orderElementDAO.exists(orderLine.getId()));

        OrderLine found = (OrderLine) orderElementDAO.find(orderLine.getId());
        Set<DirectAdvanceAssignment> directAdvanceAssignments = found.getDirectAdvanceAssignments();
        assertThat(directAdvanceAssignments.size(), equalTo(1));

        SortedSet<AdvanceMeasurement> advanceMeasurements = directAdvanceAssignments
                .iterator().next().getAdvanceMeasurements();
        assertThat(advanceMeasurements.size(), equalTo(1));
View Full Code Here

    @Transactional
    public void testRemoveOrderLineWithAdvanceAssignments()
            throws DuplicateValueTrueReportGlobalAdvanceException,
            DuplicateAdvanceAssignmentForOrderElementException,
            InstanceNotFoundException {
        OrderLine orderLine = createValidOrderLine();

        OrderElementTest.addAvanceAssignmentWithMeasurement(orderLine,
                PredefinedAdvancedTypes.UNITS.getType(), new BigDecimal(1000),
                new BigDecimal(400), true);

        orderElementDAO.save(orderLine);
        orderElementDAO.flush();

        Long id = orderLine.getId();
        OrderLine found = (OrderLine) orderElementDAO.find(id);
        assertNotNull(found);

        orderElementDAO.remove(orderLine.getOrder().getId());
        orderElementDAO.flush();
View Full Code Here

    }

    @Test
    @Transactional
    public void testSumChargedHoursRelation() throws InstanceNotFoundException {
        OrderLine orderLine = createValidOrderLine();
        orderLine.setSumChargedEffort(SumChargedEffort.create(orderLine));

        orderLine.getSumChargedEffort().addDirectChargedEffort(
                EffortDuration.hours(8));
        orderLine.getSumChargedEffort().addIndirectChargedEffort(
                EffortDuration.hours(10));

        orderElementDAO.save(orderLine);

        OrderElement orderLineCopy = orderElementDAO.find(orderLine.getId());

        assertEquals(orderLine.getSumChargedEffort().getId(),
                orderLineCopy.getSumChargedEffort().getId());

        assertEquals(orderLineCopy.getSumChargedEffort()
                .getTotalChargedEffort(), EffortDuration.hours(18));
    }
View Full Code Here

    @Test
    @Transactional
    public void testFindByLabels1() throws InstanceNotFoundException {
        Label label = givenStoredLabel();

        OrderLine orderLine1 = createValidOrderLine();
        orderLine1.addLabel(label);
        orderElementDAO.save(orderLine1);
        OrderLine orderLine2 = createValidOrderLine();
        orderElementDAO.save(orderLine2);
        OrderLine orderLine3 = createValidOrderLine();
        orderElementDAO.save(orderLine3);

        List<OrderElement> orderELements = orderElementDAO
                .findByLabelsAndCriteria(Collections.singleton(label), null);
View Full Code Here

    @Transactional
    public void testFindByLabels2() throws InstanceNotFoundException {
        Label label1 = givenStoredLabel();
        Label label2 = givenStoredLabel();

        OrderLine orderLine1 = createValidOrderLine();
        orderLine1.addLabel(label1);
        orderLine1.addLabel(label2);
        orderElementDAO.save(orderLine1);
        OrderLine orderLine2 = createValidOrderLine();
        orderElementDAO.save(orderLine2);
        OrderLine orderLine3 = createValidOrderLine();
        orderLine3.addLabel(label2);
        orderElementDAO.save(orderLine3);

        List<OrderElement> orderELements = orderElementDAO
                .findByLabelsAndCriteria(Collections.singleton(label1), null);
        assertEquals(1, orderELements.size());
        assertEquals(orderLine1.getId(), orderELements.get(0).getId());

        orderELements = orderElementDAO.findByLabelsAndCriteria(
                Collections.singleton(label2), null);
        assertEquals(2, orderELements.size());
        for (OrderElement each : orderELements) {
            assertTrue(each.getId().equals(orderLine1.getId())
                    || each.getId().equals(orderLine3.getId()));
        }

        orderELements = orderElementDAO.findByLabelsAndCriteria(
                new HashSet<Label>(Arrays.asList(label1, label2)), null);
        assertEquals(1, orderELements.size());
View Full Code Here

    @Test
    @Transactional
    public void testFindByCriteria1() throws InstanceNotFoundException {
        Criterion criterion = givenStoredCriterion();

        OrderLine orderLine1 = createValidOrderLine();
        orderLine1.addCriterionRequirement(new DirectCriterionRequirement(
                criterion));
        orderElementDAO.save(orderLine1);
        OrderLine orderLine2 = createValidOrderLine();
        orderElementDAO.save(orderLine2);
        OrderLine orderLine3 = createValidOrderLine();
        orderElementDAO.save(orderLine3);

        List<OrderElement> orderELements = orderElementDAO
                .findByLabelsAndCriteria(null, Collections.singleton(criterion));
View Full Code Here

    @Transactional
    public void testFindByCriteria2() throws InstanceNotFoundException {
        Criterion criterion1 = givenStoredCriterion();
        Criterion criterion2 = givenStoredCriterion();

        OrderLine orderLine1 = createValidOrderLine();
        orderLine1.addCriterionRequirement(new DirectCriterionRequirement(
                criterion1));
        orderLine1.addCriterionRequirement(new DirectCriterionRequirement(
                criterion2));
        orderElementDAO.save(orderLine1);
        OrderLine orderLine2 = createValidOrderLine();
        orderElementDAO.save(orderLine2);
        OrderLine orderLine3 = createValidOrderLine();
        orderLine3.addCriterionRequirement(new DirectCriterionRequirement(
                criterion2));
        orderElementDAO.save(orderLine3);

        List<OrderElement> orderELements = orderElementDAO
                .findByLabelsAndCriteria(null, Collections.singleton(criterion1));
        assertEquals(1, orderELements.size());
        assertEquals(orderLine1.getId(), orderELements.get(0).getId());

        orderELements = orderElementDAO.findByLabelsAndCriteria(null,
                Collections.singleton(criterion2));
        assertEquals(2, orderELements.size());
        for (OrderElement each : orderELements) {
            assertTrue(each.getId().equals(orderLine1.getId())
                    || each.getId().equals(orderLine3.getId()));
        }

        orderELements = orderElementDAO.findByLabelsAndCriteria(null,
                new HashSet<Criterion>(Arrays.asList(criterion1, criterion2)));
        assertEquals(1, orderELements.size());
View Full Code Here

    private OrderLine createValidOrderLine() {
        Order order = new Order();
        order.setInitDate(new Date());
        OrderVersion orderVersion = setupVersionUsing(scenarioManager, order);
        order.useSchedulingDataFor(orderVersion);
        OrderLine orderLine = OrderLine.create();
        order.add(orderLine);
        orderLine.setName(UUID.randomUUID().toString());
        orderLine.setCode(UUID.randomUUID().toString());
        orderElementDAO.save(orderLine);
        return 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.