From 3a5d97bc51e64fecdf65d115e7af0ec0164dff60 Mon Sep 17 00:00:00 2001 From: Diego Pino Garcia Date: Mon, 14 Sep 2009 09:07:53 +0200 Subject: [PATCH] ItEr25S12AltaTipoDeEtiquetas: Added tests for LabelDAO and LabelTypeDAO --- .../test/labels/daos/LabelDAOTest.java | 79 +++++++++++++++++++ .../test/labels/daos/LabelTypeDAOTest.java | 66 ++++++++++++++++ 2 files changed, 145 insertions(+) create mode 100644 navalplanner-business/src/test/java/org/navalplanner/business/test/labels/daos/LabelDAOTest.java create mode 100644 navalplanner-business/src/test/java/org/navalplanner/business/test/labels/daos/LabelTypeDAOTest.java diff --git a/navalplanner-business/src/test/java/org/navalplanner/business/test/labels/daos/LabelDAOTest.java b/navalplanner-business/src/test/java/org/navalplanner/business/test/labels/daos/LabelDAOTest.java new file mode 100644 index 000000000..aae90f4b9 --- /dev/null +++ b/navalplanner-business/src/test/java/org/navalplanner/business/test/labels/daos/LabelDAOTest.java @@ -0,0 +1,79 @@ +package org.navalplanner.business.test.labels.daos; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.navalplanner.business.BusinessGlobalNames.BUSINESS_SPRING_CONFIG_FILE; +import static org.navalplanner.business.test.BusinessGlobalNames.BUSINESS_SPRING_CONFIG_TEST_FILE; + +import java.util.List; +import java.util.UUID; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.navalplanner.business.common.exceptions.InstanceNotFoundException; +import org.navalplanner.business.labels.daos.ILabelDAO; +import org.navalplanner.business.labels.daos.ILabelTypeDAO; +import org.navalplanner.business.labels.entities.Label; +import org.navalplanner.business.labels.entities.LabelType; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.transaction.annotation.Transactional; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(locations = { BUSINESS_SPRING_CONFIG_FILE, + BUSINESS_SPRING_CONFIG_TEST_FILE }) +/** + * Test for {@LabelDAO} + * + * @author Diego Pino Garcia + * + */ +@Transactional +public class LabelDAOTest { + + @Autowired + ILabelDAO labelDAO; + + @Autowired + ILabelTypeDAO labelTypeDAO; + + @Test + public void testInSpringContainer() { + assertNotNull(labelDAO); + } + + private Label createValidLabel() { + LabelType labelType = LabelType.create(UUID.randomUUID().toString()); + labelTypeDAO.save(labelType); + Label label = Label.create(UUID.randomUUID().toString()); + label.setType(labelType); + return label; + } + + @Test + public void testSaveLabel() { + Label label = createValidLabel(); + labelDAO.save(label); + assertTrue(label.getId() != null); + } + + @Test + public void testRemoveLabel() throws InstanceNotFoundException { + Label label = createValidLabel(); + labelDAO.save(label); + labelDAO.remove(label.getId()); + assertFalse(labelDAO.exists(label.getId())); + } + + @Test + public void testListLabels() { + int previous = labelDAO.list(Label.class).size(); + Label label = createValidLabel(); + labelDAO.save(label); + List