Search in sources :

Example 6 with BillDAO

use of com.autentia.tnt.dao.hibernate.BillDAO in project TNTConcept by autentia.

the class BillTest method testBillObservationsLength.

@Test
public void testBillObservationsLength() {
    final BillDAO billDAO = (BillDAO) SpringUtilsForTesting.getSpringBean("daoBill");
    insertInitialData();
    bill.setObservations(VERY_LARGE_TEXT);
    billDAO.update(bill);
    if (!bill.getObservations().equals(MAX_TEXT)) {
        fail("las observaciones deberian tener una longitud de " + Bill.MAX_LENGTH + " caracteres, pero tienen " + bill.getObservations().length());
    }
}
Also used : BillDAO(com.autentia.tnt.dao.hibernate.BillDAO) Test(org.junit.Test)

Example 7 with BillDAO

use of com.autentia.tnt.dao.hibernate.BillDAO in project TNTConcept by autentia.

the class BillTest method insertInitialData.

/**
 * Metodo encargado de insertar datos muy generales pero que son necesarios
 * en la gestion de facturas
 */
private void insertInitialData() {
    final BillDAO billDAO = (BillDAO) SpringUtilsForTesting.getSpringBean("daoBill");
    final ProjectDAO projectDAO = (ProjectDAO) SpringUtilsForTesting.getSpringBean("daoProject");
    final Project project = new Project();
    projectDAO.insert(project);
    bill = new Bill();
    bill.setCreationDate(new Date());
    bill.setState(BillState.EMITTED);
    bill.setNumber("200901");
    bill.setName("Factura por servicios");
    bill.setProject(project);
    bill.setStartBillDate(new Date());
    bill.setEndBillDate(new Date());
    bill.setState(BillState.EMITTED);
    bill.setOrderNumber("12");
    billDAO.insert(bill);
}
Also used : BillDAO(com.autentia.tnt.dao.hibernate.BillDAO) Date(java.util.Date) ProjectDAO(com.autentia.tnt.dao.hibernate.ProjectDAO)

Example 8 with BillDAO

use of com.autentia.tnt.dao.hibernate.BillDAO in project TNTConcept by autentia.

the class FromOfferToBillTest method testConversionWithOfferCosts.

/**
 * Comprobacion de que se haga la conversion guardando con costes materiales
 */
@Test
public void testConversionWithOfferCosts() {
    final BillManager billManager = (BillManager) SpringUtilsForTesting.getSpringBean("managerBill");
    final BillDAO billDAO = (BillDAO) SpringUtilsForTesting.getSpringBean("daoBill");
    insertInitialData();
    insertOfferCosts();
    Bill bill = billManager.convertFromOfferToBill(offer);
    // esto deberia hacerlo el usuario a traves de la página
    bill = insertDataByUserInWeb(bill);
    billDAO.insert(bill);
    if (bill.getTotal().floatValue() != 5800) {
        fail("el total de la factura deberia ser de '5800', pero ha recuperado '" + bill.getTotal() + "'");
    }
}
Also used : BillManager(com.autentia.tnt.manager.billing.BillManager) BillDAO(com.autentia.tnt.dao.hibernate.BillDAO) Bill(com.autentia.tnt.businessobject.Bill) Test(org.junit.Test)

Example 9 with BillDAO

use of com.autentia.tnt.dao.hibernate.BillDAO in project TNTConcept by autentia.

the class FromOfferToBillTest method testConversionWithRolesCosts.

/**
 * Comprobacion de que se haga la conversion guardando con costes derivados del uso de personal
 */
@Test
public void testConversionWithRolesCosts() {
    final BillManager billManager = (BillManager) SpringUtilsForTesting.getSpringBean("managerBill");
    final BillDAO billDAO = (BillDAO) SpringUtilsForTesting.getSpringBean("daoBill");
    insertInitialData();
    insertOfferRoles();
    Bill bill = billManager.convertFromOfferToBill(offer);
    // esto deberia hacerlo el usuario a traves de la página
    bill = insertDataByUserInWeb(bill);
    billDAO.insert(bill);
    if (bill.getTotal().floatValue() != 1218) {
        fail("el total de la factura deberia ser de '1218', pero ha recuperado '" + bill.getTotal() + "'");
    }
}
Also used : BillManager(com.autentia.tnt.manager.billing.BillManager) BillDAO(com.autentia.tnt.dao.hibernate.BillDAO) Bill(com.autentia.tnt.businessobject.Bill) Test(org.junit.Test)

Example 10 with BillDAO

use of com.autentia.tnt.dao.hibernate.BillDAO in project TNTConcept by autentia.

the class FromOfferToBillTest method testConversionWithoutConceptsAndSaving.

/**
 * Comprobacion de que se haga la conversion guardando sin conceptos
 */
@Test
public void testConversionWithoutConceptsAndSaving() {
    final BillManager billManager = (BillManager) SpringUtilsForTesting.getSpringBean("managerBill");
    final BillDAO billDAO = (BillDAO) SpringUtilsForTesting.getSpringBean("daoBill");
    insertInitialData();
    Bill bill = billManager.convertFromOfferToBill(offer);
    // esto deberia hacerlo el usuario a traves de la página
    bill = insertDataByUserInWeb(bill);
    billDAO.insert(bill);
    if (bill.getTotal().floatValue() != new BigDecimal(0).floatValue()) {
        fail("es una factura sin conceptos ... el total deberia ser de 0 en vez de '" + bill.getTotal() + "'");
    }
}
Also used : BillManager(com.autentia.tnt.manager.billing.BillManager) BillDAO(com.autentia.tnt.dao.hibernate.BillDAO) Bill(com.autentia.tnt.businessobject.Bill) BigDecimal(java.math.BigDecimal) Test(org.junit.Test)

Aggregations

BillDAO (com.autentia.tnt.dao.hibernate.BillDAO)10 Test (org.junit.Test)8 Bill (com.autentia.tnt.businessobject.Bill)5 BillManager (com.autentia.tnt.manager.billing.BillManager)4 BigDecimal (java.math.BigDecimal)3 Date (java.util.Date)3 BillPayment (com.autentia.tnt.businessobject.BillPayment)2 ProjectDAO (com.autentia.tnt.dao.hibernate.ProjectDAO)2 Project (com.autentia.tnt.businessobject.Project)1 SimpleDateFormat (java.text.SimpleDateFormat)1 Calendar (java.util.Calendar)1