ItEr53S04ValidacionEProbasFuncionaisItEr52S04: [Bug #389] Added the operation getResourcesCostCategoryAssignmentsByCostCategory to ResourcesCostCategoryAssignmentDAO

This commit is contained in:
Jacobo Aragunde Pérez 2010-04-12 19:28:50 +02:00 committed by Javier Moran Rua
parent 5dfb91b16c
commit e69a514a28
3 changed files with 35 additions and 0 deletions

View file

@ -20,7 +20,10 @@
package org.navalplanner.business.costcategories.daos;
import java.util.List;
import org.navalplanner.business.common.daos.IIntegrationEntityDAO;
import org.navalplanner.business.costcategories.entities.CostCategory;
import org.navalplanner.business.costcategories.entities.ResourcesCostCategoryAssignment;
/**
@ -29,4 +32,6 @@ import org.navalplanner.business.costcategories.entities.ResourcesCostCategoryAs
public interface IResourcesCostCategoryAssignmentDAO
extends IIntegrationEntityDAO<ResourcesCostCategoryAssignment> {
List<ResourcesCostCategoryAssignment>
getResourcesCostCategoryAssignmentsByCostCategory(CostCategory costCategory);
}

View file

@ -20,8 +20,12 @@
package org.navalplanner.business.costcategories.daos;
import java.util.List;
import org.hibernate.criterion.Restrictions;
import org.navalplanner.business.common.daos.IntegrationEntityDAO;
import org.navalplanner.business.common.exceptions.InstanceNotFoundException;
import org.navalplanner.business.costcategories.entities.CostCategory;
import org.navalplanner.business.costcategories.entities.ResourcesCostCategoryAssignment;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.context.annotation.Scope;
@ -48,4 +52,12 @@ public class ResourcesCostCategoryAssignmentDAO
}
super.remove(id);
}
@Override
public List<ResourcesCostCategoryAssignment> getResourcesCostCategoryAssignmentsByCostCategory(
CostCategory costCategory) {
return (List<ResourcesCostCategoryAssignment>)getSession().
createCriteria(ResourcesCostCategoryAssignment.class)
.add(Restrictions.eq("costCategory", costCategory)).list();
}
}

View file

@ -141,4 +141,22 @@ public class ResourcesCostCategoryAssignmentDAOTest {
resourcesCostCategoryAssignmentDAO.save(assignment);
}
@Test
public void testGetResourcesCostCategoryAssignmentsByCostCategory() {
ResourcesCostCategoryAssignment assignment1 = createValidResourcesCostCategoryAssignment();
ResourcesCostCategoryAssignment assignment2 = createValidResourcesCostCategoryAssignment();
resourcesCostCategoryAssignmentDAO.save(assignment1);
resourcesCostCategoryAssignmentDAO.save(assignment2);
assertTrue(resourcesCostCategoryAssignmentDAO.getResourcesCostCategoryAssignmentsByCostCategory(
assignment1.getCostCategory()).contains(assignment1));
assertFalse(resourcesCostCategoryAssignmentDAO.getResourcesCostCategoryAssignmentsByCostCategory(
assignment1.getCostCategory()).contains(assignment2));
assignment2.setCostCategory(assignment1.getCostCategory());
resourcesCostCategoryAssignmentDAO.save(assignment2);
assertTrue(resourcesCostCategoryAssignmentDAO.getResourcesCostCategoryAssignmentsByCostCategory(
assignment1.getCostCategory()).contains(assignment2));
}
}