Examples of HoursGroup


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

    @Test
    @Transactional
    public void testSetWorkHoursHoursGroupNoFixedAndHoursGroupNoFixedAndHoursGroupFixedPercentageDecreaseValue() {

        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setWorkingHours(40);
        HoursGroup hoursGroup2 = HoursGroup.create(orderLine);
        hoursGroup2.setWorkingHours(60);
        HoursGroup hoursGroup3 = HoursGroup.create(orderLine);
        hoursGroup3.setWorkingHours(100);
        orderLine.addHoursGroup(hoursGroup);
        orderLine.addHoursGroup(hoursGroup2);
        orderLine.addHoursGroup(hoursGroup3);

        hoursGroup3.setFixedPercentage(true);
        hoursGroup3.setPercentage(new BigDecimal(0.50).setScale(2));

        assertThat(orderLine.getWorkHours(), equalTo(200));

        try {
            orderLine.setWorkHours(100);
        } catch (IllegalArgumentException e) {
            fail("It should not throw an exception");
        }

        assertThat(orderLine.getWorkHours(), equalTo(100));
        assertThat(orderLine.getHoursGroups().size(), equalTo(3));
        assertThat(hoursGroup.getWorkingHours(), equalTo(20));
        assertThat(hoursGroup2.getWorkingHours(), equalTo(30));
        assertThat(hoursGroup3.getWorkingHours(), equalTo(50));
        assertThat(hoursGroup3.getPercentage(), equalTo(new BigDecimal(0.50)
                .setScale(2)));

    }
View Full Code Here

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

    @Test
    @Transactional
    public void testSetWorkHoursHoursGroupNoFixedAndHoursGroupFixedPercentageAndHoursGroupFixedPercentageIncreaseValue() {

        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setWorkingHours(50);
        HoursGroup hoursGroup2 = HoursGroup.create(orderLine);
        hoursGroup2.setWorkingHours(50);
        HoursGroup hoursGroup3 = HoursGroup.create(orderLine);
        hoursGroup3.setWorkingHours(100);
        orderLine.addHoursGroup(hoursGroup);
        orderLine.addHoursGroup(hoursGroup2);
        orderLine.addHoursGroup(hoursGroup3);

        hoursGroup2.setFixedPercentage(true);
        hoursGroup2.setPercentage(new BigDecimal(0.25).setScale(2));
        hoursGroup3.setFixedPercentage(true);
        hoursGroup3.setPercentage(new BigDecimal(0.50).setScale(2));

        assertThat(orderLine.getWorkHours(), equalTo(200));

        try {
            orderLine.setWorkHours(400);
        } catch (IllegalArgumentException e) {
            fail("It should not throw an exception");
        }

        assertThat(orderLine.getWorkHours(), equalTo(400));
        assertThat(orderLine.getHoursGroups().size(), equalTo(3));
        assertThat(hoursGroup.getWorkingHours(), equalTo(100));
        assertThat(hoursGroup2.getWorkingHours(), equalTo(100));
        assertThat(hoursGroup2.getPercentage(), equalTo(new BigDecimal(0.25)
                .setScale(2)));
        assertThat(hoursGroup3.getWorkingHours(), equalTo(200));
        assertThat(hoursGroup3.getPercentage(), equalTo(new BigDecimal(0.50)
                .setScale(2)));

    }
View Full Code Here

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

    @Test
    @Transactional
    public void testSetWorkHoursHoursGroupNoFixedAndHoursGroupFixedPercentageAndHoursGroupFixedPercentageDecreaseValue() {

        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setWorkingHours(50);
        HoursGroup hoursGroup2 = HoursGroup.create(orderLine);
        hoursGroup2.setWorkingHours(50);
        HoursGroup hoursGroup3 = HoursGroup.create(orderLine);
        hoursGroup3.setWorkingHours(100);
        orderLine.addHoursGroup(hoursGroup);
        orderLine.addHoursGroup(hoursGroup2);
        orderLine.addHoursGroup(hoursGroup3);

        hoursGroup2.setFixedPercentage(true);
        hoursGroup2.setPercentage(new BigDecimal(0.25).setScale(2));
        hoursGroup3.setFixedPercentage(true);
        hoursGroup3.setPercentage(new BigDecimal(0.50).setScale(2));

        assertThat(orderLine.getWorkHours(), equalTo(200));

        try {
            orderLine.setWorkHours(100);
        } catch (IllegalArgumentException e) {
            fail("It should not throw an exception");
        }

        assertThat(orderLine.getWorkHours(), equalTo(100));
        assertThat(orderLine.getHoursGroups().size(), equalTo(3));
        assertThat(hoursGroup.getWorkingHours(), equalTo(25));
        assertThat(hoursGroup2.getWorkingHours(), equalTo(25));
        assertThat(hoursGroup2.getPercentage(), equalTo(new BigDecimal(0.25)
                .setScale(2)));
        assertThat(hoursGroup3.getWorkingHours(), equalTo(50));
        assertThat(hoursGroup3.getPercentage(), equalTo(new BigDecimal(0.50)
                .setScale(2)));

    }
View Full Code Here

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

    @Test
    @Transactional
    public void testSetWorkHoursHoursGroupNoFixedZeroValue() {

        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setWorkingHours(0);
        HoursGroup hoursGroup2 = HoursGroup.create(orderLine);
        hoursGroup2.setWorkingHours(0);
        orderLine.addHoursGroup(hoursGroup);
        orderLine.addHoursGroup(hoursGroup2);

        assertThat(orderLine.getWorkHours(), equalTo(0));

        try {
            orderLine.setWorkHours(200);
        } catch (IllegalArgumentException e) {
            fail("It should not throw an exception");
        }

        assertThat(orderLine.getWorkHours(), equalTo(200));
        assertThat(orderLine.getHoursGroups().size(), equalTo(2));
        assertThat(hoursGroup.getWorkingHours(), equalTo(100));
        assertThat(hoursGroup2.getWorkingHours(), equalTo(100));

    }
View Full Code Here

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

    @Test
    @Transactional
    public void testAddNewEmptyHoursGroup() {
        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);

        orderLine.addHoursGroup(hoursGroup);

        assertThat(orderLine.getWorkHours(), equalTo(0));
        assertThat(orderLine.getHoursGroups().size(), equalTo(1));
View Full Code Here

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

    @Test
    @Transactional
    public void testSetWorkingHoursIllegal() {
        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);

        try {
            hoursGroup.setWorkingHours(-50);
            fail("It should throw an exception");
        } catch (IllegalArgumentException e) {
            // Ok
        }
View Full Code Here

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

    @Test
    @Transactional
    public void testSetPercentageIllegal() {
        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setWorkingHours(50);
        HoursGroup hoursGroup2 = HoursGroup.create(orderLine);
        hoursGroup2.setWorkingHours(150);

        orderLine.addHoursGroup(hoursGroup);
        orderLine.addHoursGroup(hoursGroup2);

        assertThat(orderLine.getWorkHours(), equalTo(200));

        hoursGroup.setFixedPercentage(true);
        hoursGroup.setPercentage(new BigDecimal(0.5).setScale(2));

        orderLine.recalculateHoursGroups();

        hoursGroup2.setFixedPercentage(true);
        try {
            hoursGroup2.setPercentage(new BigDecimal(0.75).setScale(2));
            fail("It should throw an exception");
        } catch (IllegalArgumentException e) {
            // Ok
        }
View Full Code Here

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

    @Test
    @Transactional
    public void testSetPercentageTwoHoursGroupIncrease() {
        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setWorkingHours(50);
        HoursGroup hoursGroup2 = HoursGroup.create(orderLine);
        hoursGroup2.setWorkingHours(150);

        orderLine.addHoursGroup(hoursGroup);
        orderLine.addHoursGroup(hoursGroup2);

        assertThat(orderLine.getWorkHours(), equalTo(200));

        hoursGroup.setFixedPercentage(true);
        hoursGroup.setPercentage(new BigDecimal(0.5).setScale(2));

        orderLine.recalculateHoursGroups();

        assertThat(orderLine.getWorkHours(), equalTo(200));
        assertThat(orderLine.getHoursGroups().size(), equalTo(2));
        assertThat(hoursGroup.getWorkingHours(), equalTo(100));
        assertThat(hoursGroup2.getWorkingHours(), equalTo(100));
    }
View Full Code Here

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

    @Test
    @Transactional
    public void testSetPercentageTwoHoursGroupDecrease() {
        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setWorkingHours(50);
        HoursGroup hoursGroup2 = HoursGroup.create(orderLine);
        hoursGroup2.setWorkingHours(100);

        orderLine.addHoursGroup(hoursGroup);
        orderLine.addHoursGroup(hoursGroup2);

        assertThat(orderLine.getWorkHours(), equalTo(150));

        hoursGroup.setFixedPercentage(true);
        hoursGroup.setPercentage(new BigDecimal(0.25).setScale(2));

        orderLine.recalculateHoursGroups();

        assertThat(orderLine.getWorkHours(), equalTo(150));
        assertThat(orderLine.getHoursGroups().size(), equalTo(2));
        assertThat(hoursGroup.getWorkingHours(), equalTo(37));
        assertThat(hoursGroup2.getWorkingHours(), equalTo(113));
    }
View Full Code Here

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

        return (getElement() instanceof OrderLine) ? (OrderLine) getElement() : null;
    }

    public void addNewHoursGroupWrapper() {
        if ((getModel() != null) && (getElement() != null)) {
            HoursGroup newHoursGroup = createNewHoursGroup();
            addNewHoursGroupWrapper(newHoursGroup, true);
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.