ItEr53S04ValidacionEProbasFuncionaisItEr52S04: [Bug #389] Added the operation getResourcesCostCategoryAssignmentsByCostCategory to ResourcesCostCategoryAssignmentDAO
This commit is contained in:
parent
5dfb91b16c
commit
e69a514a28
3 changed files with 35 additions and 0 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue