diff options
30 files changed, 1444 insertions, 10 deletions
diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/AtsTest_Demo_Column_Suite.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/AtsTest_Demo_Column_Suite.java new file mode 100644 index 00000000000..ea4abe8ce8a --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/AtsTest_Demo_Column_Suite.java @@ -0,0 +1,76 @@ +/******************************************************************************* + * Copyright (c) 2004, 2007 Boeing. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Boeing - initial API and implementation + *******************************************************************************/ +package org.eclipse.osee.ats.test; + +import static org.junit.Assert.assertTrue; +import org.eclipse.osee.ats.test.column.ActionableItemsColumnTest; +import org.eclipse.osee.ats.test.column.AssigneeColumnTest; +import org.eclipse.osee.ats.test.column.BranchStatusColumnTest; +import org.eclipse.osee.ats.test.column.CancelledDateColumnTest; +import org.eclipse.osee.ats.test.column.CategoryColumnTest; +import org.eclipse.osee.ats.test.column.ChangeTypeColumnTest; +import org.eclipse.osee.ats.test.column.CompletedDateColumnTest; +import org.eclipse.osee.ats.test.column.CreatedDateColumnTest; +import org.eclipse.osee.ats.test.column.DeadlineColumnTest; +import org.eclipse.osee.ats.test.column.DescriptionColumnTest; +import org.eclipse.osee.ats.test.column.EstimatedHoursColumnTest; +import org.eclipse.osee.ats.test.column.GroupsColumnTest; +import org.eclipse.osee.ats.test.column.NumberOfTasksAndInWorkTasksColumnsTest; +import org.eclipse.osee.ats.test.column.OriginatorColumnTest; +import org.eclipse.osee.ats.test.column.ParentStateAndIdColumnTest; +import org.eclipse.osee.ats.test.column.PeerToPeerReviewColumnsTest; +import org.eclipse.osee.ats.test.column.PriorityColumnTest; +import org.eclipse.osee.ats.test.column.RelatedToStateColumnTest; +import org.eclipse.osee.ats.test.column.StateColumnTest; +import org.eclipse.osee.ats.test.column.TargetedVersionColumnTest; +import org.eclipse.osee.ats.test.column.TeamColumnTest; +import org.eclipse.osee.ats.test.column.TypeColumnTest; +import org.eclipse.osee.framework.core.client.ClientSessionManager; +import org.junit.BeforeClass; +import org.junit.runner.RunWith; +import org.junit.runners.Suite; + +@RunWith(Suite.class) +@Suite.SuiteClasses({ + RelatedToStateColumnTest.class, + NumberOfTasksAndInWorkTasksColumnsTest.class, + EstimatedHoursColumnTest.class, + PriorityColumnTest.class, + TargetedVersionColumnTest.class, + TypeColumnTest.class, + TeamColumnTest.class, + ParentStateAndIdColumnTest.class, + StateColumnTest.class, + OriginatorColumnTest.class, + GroupsColumnTest.class, + DescriptionColumnTest.class, + PeerToPeerReviewColumnsTest.class, + ChangeTypeColumnTest.class, + DeadlineColumnTest.class, + CreatedDateColumnTest.class, + ActionableItemsColumnTest.class, + AssigneeColumnTest.class, + BranchStatusColumnTest.class, + CancelledDateColumnTest.class, + CompletedDateColumnTest.class, + CategoryColumnTest.class,}) +/** + * @author Donald G. Dunne + */ +public class AtsTest_Demo_Column_Suite { + @BeforeClass + public static void setUp() throws Exception { + assertTrue("Demo Application Server must be running.", + ClientSessionManager.getAuthenticationProtocols().contains("demo")); + assertTrue("Client must authenticate using demo protocol", + ClientSessionManager.getSession().getAuthenticationProtocol().equals("demo")); + } +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/AtsTest_Demo_Suite.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/AtsTest_Demo_Suite.java index f077d7cc0f8..66c299ade01 100644 --- a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/AtsTest_Demo_Suite.java +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/AtsTest_Demo_Suite.java @@ -34,6 +34,7 @@ import org.junit.runners.Suite; @RunWith(Suite.class) @Suite.SuiteClasses({ + AtsTest_Demo_Column_Suite.class, LogItemTest.class, AtsLogTest.class, NoteItemTest.class, diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/ActionableItemsColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/ActionableItemsColumnTest.java new file mode 100644 index 00000000000..02d641f1d90 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/ActionableItemsColumnTest.java @@ -0,0 +1,46 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import java.util.Collection; +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.ActionArtifact; +import org.eclipse.osee.ats.artifact.ActionableItemArtifact; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.ActionableItemsColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.support.test.util.DemoWorkType; + +/** + * @tests ActionableItemsColumn + * @author Donald G Dunne + */ +public class ActionableItemsColumnTest { + + @org.junit.Test + public void testGetActionableItems() throws Exception { + TeamWorkFlowArtifact codeArt = (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code); + Collection<ActionableItemArtifact> aias = ActionableItemsColumn.getActionableItems(codeArt); + Assert.assertEquals(1, aias.size()); + Assert.assertEquals("SAW Code", aias.iterator().next().getName()); + + ActionArtifact actionArt = codeArt.getParentActionArtifact(); + aias = ActionableItemsColumn.getActionableItems(actionArt); + Assert.assertEquals(4, aias.size()); + + } + + @org.junit.Test + public void testGetActionableItemsStr() throws Exception { + TeamWorkFlowArtifact codeArt = (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code); + Assert.assertEquals("SAW Code", ActionableItemsColumn.getActionableItemsStr(codeArt)); + + ActionArtifact actionArt = codeArt.getParentActionArtifact(); + Assert.assertEquals("SAW Code, SAW SW Design, SAW Test, SAW Requirements", + ActionableItemsColumn.getActionableItemsStr(actionArt)); + } + +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/AssigneeColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/AssigneeColumnTest.java new file mode 100644 index 00000000000..e507a512246 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/AssigneeColumnTest.java @@ -0,0 +1,44 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.ActionArtifact; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.ActionableItemsColumn; +import org.eclipse.osee.ats.column.AssigneeColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.support.test.util.DemoWorkType; + +/** + * @tests AssigneeColumn + * @author Donald G Dunne + */ +public class AssigneeColumnTest { + + @org.junit.Test + public void testGetColumnText() throws Exception { + TeamWorkFlowArtifact codeArt = (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code); + Assert.assertEquals("Joe Smith", + AssigneeColumn.getInstance().getColumnText(codeArt, AssigneeColumn.getInstance(), 0)); + + ActionArtifact actionArt = codeArt.getParentActionArtifact(); + Assert.assertEquals("Kay Jones; Joe Smith", + AssigneeColumn.getInstance().getColumnText(actionArt, AssigneeColumn.getInstance(), 0)); + + } + + public void testGetColumnImage() throws Exception { + TeamWorkFlowArtifact codeArt = (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code); + Assert.assertNotNull(ActionableItemsColumn.getInstance().getColumnImage(codeArt, AssigneeColumn.getInstance(), 0)); + + ActionArtifact actionArt = codeArt.getParentActionArtifact(); + Assert.assertNotNull(ActionableItemsColumn.getInstance().getColumnImage(actionArt, AssigneeColumn.getInstance(), + 0)); + + Assert.assertNull(ActionableItemsColumn.getInstance().getColumnImage("String", AssigneeColumn.getInstance(), 0)); + } +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/BranchStatusColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/BranchStatusColumnTest.java new file mode 100644 index 00000000000..8ce404d8149 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/BranchStatusColumnTest.java @@ -0,0 +1,44 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.ActionArtifact; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.AssigneeColumn; +import org.eclipse.osee.ats.column.BranchStatusColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.support.test.util.DemoWorkType; + +/** + * @tests BranchStatusColumn + * @author Donald G Dunne + */ +public class BranchStatusColumnTest { + + @org.junit.Test + public void testGetColumnText() throws Exception { + TeamWorkFlowArtifact reqArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements); + Assert.assertEquals("Working", + BranchStatusColumn.getInstance().getColumnText(reqArt, AssigneeColumn.getInstance(), 0)); + + TeamWorkFlowArtifact testArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Test); + Assert.assertEquals("", BranchStatusColumn.getInstance().getColumnText(testArt, AssigneeColumn.getInstance(), 0)); + + ActionArtifact actionArt = reqArt.getParentActionArtifact(); + Assert.assertEquals("Working", + BranchStatusColumn.getInstance().getColumnText(actionArt, AssigneeColumn.getInstance(), 0)); + + TeamWorkFlowArtifact reqArt2 = + (TeamWorkFlowArtifact) DemoTestUtil.getCommittedActionWorkflow(DemoWorkType.Requirements); + Assert.assertEquals("Committed", + BranchStatusColumn.getInstance().getColumnText(reqArt2, AssigneeColumn.getInstance(), 0)); + + } + +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/CancelledDateColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/CancelledDateColumnTest.java new file mode 100644 index 00000000000..e5b466f8fac --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/CancelledDateColumnTest.java @@ -0,0 +1,69 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import java.util.Date; +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.AssigneeColumn; +import org.eclipse.osee.ats.column.CancelledDateColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.ats.util.AtsUtil; +import org.eclipse.osee.ats.util.DefaultTeamState; +import org.eclipse.osee.ats.util.TransitionOption; +import org.eclipse.osee.framework.jdk.core.util.DateUtil; +import org.eclipse.osee.framework.skynet.core.UserManager; +import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction; +import org.junit.AfterClass; +import org.junit.BeforeClass; + +/** + * @tests CancelledDateColumn + * @author Donald G Dunne + */ +public class CancelledDateColumnTest { + + @AfterClass + @BeforeClass + public static void cleanup() throws Exception { + DemoTestUtil.cleanupSimpleTest(CancelledDateColumnTest.class.getSimpleName()); + } + + @org.junit.Test + public void testGetDateAndStrAndColumnText() throws Exception { + SkynetTransaction transaction = + new SkynetTransaction(AtsUtil.getAtsBranch(), CancelledDateColumnTest.class.getSimpleName()); + TeamWorkFlowArtifact teamArt = + DemoTestUtil.createSimpleAction(CancelledDateColumnTest.class.getSimpleName(), transaction); + transaction.execute(); + + Assert.assertEquals("", CancelledDateColumn.getInstance().getColumnText(teamArt, AssigneeColumn.getInstance(), 0)); + Date date = CancelledDateColumn.getDate(teamArt); + Assert.assertNull(date); + Assert.assertEquals("", CancelledDateColumn.getDateStr(teamArt)); + + transaction = new SkynetTransaction(AtsUtil.getAtsBranch(), CancelledDateColumnTest.class.getSimpleName()); + teamArt.transitionToCancelled("reason", transaction, TransitionOption.OverrideTransitionValidityCheck); + transaction.execute(); + + date = CancelledDateColumn.getDate(teamArt); + Assert.assertNotNull(date); + Assert.assertEquals(DateUtil.getMMDDYYHHMM(date), CancelledDateColumn.getDateStr(teamArt)); + Assert.assertEquals(DateUtil.getMMDDYYHHMM(date), + CancelledDateColumn.getInstance().getColumnText(teamArt, AssigneeColumn.getInstance(), 0)); + + transaction = new SkynetTransaction(AtsUtil.getAtsBranch(), CancelledDateColumnTest.class.getSimpleName()); + teamArt.transition(DefaultTeamState.Endorse.name(), UserManager.getUser(), transaction, + TransitionOption.OverrideTransitionValidityCheck); + transaction.execute(); + + Assert.assertEquals("Cancelled date should be blank again", "", + CancelledDateColumn.getInstance().getColumnText(teamArt, AssigneeColumn.getInstance(), 0)); + date = CancelledDateColumn.getDate(teamArt); + Assert.assertNull(date); + + } +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/CategoryColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/CategoryColumnTest.java new file mode 100644 index 00000000000..3beb3995e0a --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/CategoryColumnTest.java @@ -0,0 +1,109 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.ActionArtifact; +import org.eclipse.osee.ats.artifact.AtsAttributeTypes; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.CategoryColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.ats.util.AtsUtil; +import org.eclipse.osee.framework.core.exception.OseeCoreException; +import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction; +import org.eclipse.osee.support.test.util.DemoWorkType; +import org.junit.AfterClass; +import org.junit.BeforeClass; + +/** + * @tests CategoryColumn + * @author Donald G Dunne + */ +public class CategoryColumnTest { + + @BeforeClass + @AfterClass + public static void cleanup() throws OseeCoreException { + TeamWorkFlowArtifact codeArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code); + TeamWorkFlowArtifact reqArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements); + TeamWorkFlowArtifact testArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Test); + SkynetTransaction transaction = + new SkynetTransaction(AtsUtil.getAtsBranch(), CategoryColumnTest.class.getSimpleName()); + codeArt.deleteAttributes(AtsAttributeTypes.Category1); + codeArt.persist(transaction); + reqArt.deleteAttributes(AtsAttributeTypes.Category1); + reqArt.persist(transaction); + testArt.deleteAttributes(AtsAttributeTypes.Category1); + testArt.persist(transaction); + transaction.execute(); + } + + @org.junit.Test + public void testGetDateAndStrAndColumnText() throws Exception { + TeamWorkFlowArtifact codeArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code); + TeamWorkFlowArtifact reqArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements); + TeamWorkFlowArtifact testArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Test); + ActionArtifact actionArt = codeArt.getParentActionArtifact(); + + Assert.assertEquals("", + CategoryColumn.getCategory1Instance().getColumnText(codeArt, CategoryColumn.getCategory1Instance(), 0)); + Assert.assertEquals("", + CategoryColumn.getCategory1Instance().getColumnText(reqArt, CategoryColumn.getCategory1Instance(), 0)); + Assert.assertEquals("", + CategoryColumn.getCategory1Instance().getColumnText(testArt, CategoryColumn.getCategory1Instance(), 0)); + Assert.assertEquals("", + CategoryColumn.getCategory1Instance().getColumnText(actionArt, CategoryColumn.getCategory1Instance(), 0)); + + SkynetTransaction transaction = + new SkynetTransaction(AtsUtil.getAtsBranch(), CategoryColumnTest.class.getSimpleName()); + codeArt.addAttribute(AtsAttributeTypes.Category1, "this"); + codeArt.persist(transaction); + reqArt.addAttribute(AtsAttributeTypes.Category1, "that"); + reqArt.persist(transaction); + testArt.addAttribute(AtsAttributeTypes.Category1, "the other"); + testArt.persist(transaction); + transaction.execute(); + + Assert.assertEquals("this", + CategoryColumn.getCategory1Instance().getColumnText(codeArt, CategoryColumn.getCategory1Instance(), 0)); + Assert.assertEquals("that", + CategoryColumn.getCategory1Instance().getColumnText(reqArt, CategoryColumn.getCategory1Instance(), 0)); + Assert.assertEquals("the other", + CategoryColumn.getCategory1Instance().getColumnText(testArt, CategoryColumn.getCategory1Instance(), 0)); + + String actionArtStr = + CategoryColumn.getCategory1Instance().getColumnText(actionArt, CategoryColumn.getCategory1Instance(), 0); + Assert.assertEquals(3, actionArtStr.split("; ").length); + Assert.assertTrue(actionArtStr.contains("this")); + Assert.assertTrue(actionArtStr.contains("that")); + Assert.assertTrue(actionArtStr.contains("the other")); + + transaction = new SkynetTransaction(AtsUtil.getAtsBranch(), CategoryColumnTest.class.getSimpleName()); + codeArt.deleteAttributes(AtsAttributeTypes.Category1); + codeArt.persist(transaction); + reqArt.deleteSoleAttribute(AtsAttributeTypes.Category1); + reqArt.persist(transaction); + testArt.deleteAttribute(AtsAttributeTypes.Category1, "the other"); + testArt.persist(transaction); + transaction.execute(); + + Assert.assertEquals("", + CategoryColumn.getCategory1Instance().getColumnText(codeArt, CategoryColumn.getCategory1Instance(), 0)); + Assert.assertEquals("", + CategoryColumn.getCategory1Instance().getColumnText(reqArt, CategoryColumn.getCategory1Instance(), 0)); + Assert.assertEquals("", + CategoryColumn.getCategory1Instance().getColumnText(testArt, CategoryColumn.getCategory1Instance(), 0)); + Assert.assertEquals("", + CategoryColumn.getCategory1Instance().getColumnText(actionArt, CategoryColumn.getCategory1Instance(), 0)); + + } +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/ChangeTypeColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/ChangeTypeColumnTest.java new file mode 100644 index 00000000000..6e206aa9437 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/ChangeTypeColumnTest.java @@ -0,0 +1,80 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.ActionArtifact; +import org.eclipse.osee.ats.artifact.AtsAttributeTypes; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.ChangeTypeColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.ats.util.AtsUtil; +import org.eclipse.osee.framework.core.exception.OseeCoreException; +import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction; +import org.eclipse.osee.framework.ui.skynet.util.ChangeType; +import org.eclipse.osee.support.test.util.DemoWorkType; +import org.junit.AfterClass; +import org.junit.BeforeClass; + +/** + * @tests ChangeTypeColumn + * @author Donald G Dunne + */ +public class ChangeTypeColumnTest { + + @BeforeClass + @AfterClass + public static void cleanup() throws OseeCoreException { + TeamWorkFlowArtifact reqArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements); + SkynetTransaction transaction = + new SkynetTransaction(AtsUtil.getAtsBranch(), CategoryColumnTest.class.getSimpleName()); + reqArt.setSoleAttributeValue(AtsAttributeTypes.ChangeType, ChangeType.Problem.name()); + reqArt.persist(transaction); + transaction.execute(); + } + + @org.junit.Test + public void getChangeTypeStrAndImage() throws Exception { + TeamWorkFlowArtifact codeArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code); + Assert.assertEquals(ChangeType.Problem, ChangeTypeColumn.getChangeType(codeArt)); + Assert.assertNotNull(ChangeTypeColumn.getInstance().getColumnImage(codeArt, ChangeTypeColumn.getInstance(), 0)); + + ActionArtifact actionArt = codeArt.getParentActionArtifact(); + Assert.assertEquals(ChangeType.Problem, ChangeTypeColumn.getChangeType(actionArt)); + + // clear our req change type + TeamWorkFlowArtifact reqArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements); + SkynetTransaction transaction = + new SkynetTransaction(AtsUtil.getAtsBranch(), CategoryColumnTest.class.getSimpleName()); + ChangeTypeColumn.setChangeType(reqArt, ChangeType.None); + reqArt.persist(transaction); + transaction.execute(); + + Assert.assertEquals(ChangeType.None, ChangeTypeColumn.getChangeType(reqArt)); + Assert.assertNull(ChangeTypeColumn.getInstance().getColumnImage(reqArt, ChangeTypeColumn.getInstance(), 0)); + + Assert.assertEquals(ChangeType.Problem, ChangeTypeColumn.getChangeType(actionArt)); + Assert.assertEquals("Problem", + ChangeTypeColumn.getInstance().getColumnText(actionArt, ChangeTypeColumn.getInstance(), 0)); + + // set change type to Improvement + transaction = new SkynetTransaction(AtsUtil.getAtsBranch(), CategoryColumnTest.class.getSimpleName()); + ChangeTypeColumn.setChangeType(reqArt, ChangeType.Improvement); + reqArt.persist(transaction); + transaction.execute(); + + Assert.assertEquals(ChangeType.Improvement, ChangeTypeColumn.getChangeType(reqArt)); + Assert.assertNotNull(ChangeTypeColumn.getInstance().getColumnImage(reqArt, ChangeTypeColumn.getInstance(), 0)); + + Assert.assertEquals(ChangeType.Problem, ChangeTypeColumn.getChangeType(actionArt)); + Assert.assertEquals("Problem; Improvement", + ChangeTypeColumn.getInstance().getColumnText(actionArt, ChangeTypeColumn.getInstance(), 0)); + } + +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/CompletedDateColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/CompletedDateColumnTest.java new file mode 100644 index 00000000000..3aacee1a00e --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/CompletedDateColumnTest.java @@ -0,0 +1,69 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import java.util.Date; +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.AssigneeColumn; +import org.eclipse.osee.ats.column.CompletedDateColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.ats.util.AtsUtil; +import org.eclipse.osee.ats.util.DefaultTeamState; +import org.eclipse.osee.ats.util.TransitionOption; +import org.eclipse.osee.framework.jdk.core.util.DateUtil; +import org.eclipse.osee.framework.skynet.core.UserManager; +import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction; +import org.junit.AfterClass; +import org.junit.BeforeClass; + +/** + * @tests CompletedDateColumn + * @author Donald G Dunne + */ +public class CompletedDateColumnTest { + + @AfterClass + @BeforeClass + public static void cleanup() throws Exception { + DemoTestUtil.cleanupSimpleTest(CompletedDateColumnTest.class.getSimpleName()); + } + + @org.junit.Test + public void testGetDateAndStrAndColumnText() throws Exception { + SkynetTransaction transaction = + new SkynetTransaction(AtsUtil.getAtsBranch(), CompletedDateColumnTest.class.getSimpleName()); + TeamWorkFlowArtifact teamArt = + DemoTestUtil.createSimpleAction(CompletedDateColumnTest.class.getSimpleName(), transaction); + transaction.execute(); + + Assert.assertEquals("", CompletedDateColumn.getInstance().getColumnText(teamArt, AssigneeColumn.getInstance(), 0)); + Date date = CompletedDateColumn.getDate(teamArt); + Assert.assertNull(date); + Assert.assertEquals("", CompletedDateColumn.getDateStr(teamArt)); + + transaction = new SkynetTransaction(AtsUtil.getAtsBranch(), CompletedDateColumnTest.class.getSimpleName()); + teamArt.transitionToCompleted("reason", transaction, TransitionOption.OverrideTransitionValidityCheck); + transaction.execute(); + + date = CompletedDateColumn.getDate(teamArt); + Assert.assertNotNull(date); + Assert.assertEquals(DateUtil.getMMDDYYHHMM(date), CompletedDateColumn.getDateStr(teamArt)); + Assert.assertEquals(DateUtil.getMMDDYYHHMM(date), + CompletedDateColumn.getInstance().getColumnText(teamArt, AssigneeColumn.getInstance(), 0)); + + transaction = new SkynetTransaction(AtsUtil.getAtsBranch(), CompletedDateColumnTest.class.getSimpleName()); + teamArt.transition(DefaultTeamState.Endorse.name(), UserManager.getUser(), transaction, + TransitionOption.OverrideTransitionValidityCheck); + transaction.execute(); + + Assert.assertEquals("Cancelled date should be blank again", "", + CompletedDateColumn.getInstance().getColumnText(teamArt, AssigneeColumn.getInstance(), 0)); + date = CompletedDateColumn.getDate(teamArt); + Assert.assertNull(date); + + } +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/CreatedDateColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/CreatedDateColumnTest.java new file mode 100644 index 00000000000..9445d1f8fa5 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/CreatedDateColumnTest.java @@ -0,0 +1,37 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import java.util.Date; +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.ActionArtifact; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.AssigneeColumn; +import org.eclipse.osee.ats.column.CreatedDateColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.framework.jdk.core.util.DateUtil; +import org.eclipse.osee.support.test.util.DemoWorkType; + +/** + * @tests CreatedDateColumn + * @author Donald G Dunne + */ +public class CreatedDateColumnTest { + + @org.junit.Test + public void testGetColumnText() throws Exception { + TeamWorkFlowArtifact codeArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code); + Assert.assertNotNull(CreatedDateColumn.getInstance().getColumnText(codeArt, AssigneeColumn.getInstance(), 0)); + Date date = CreatedDateColumn.getDate(codeArt); + Assert.assertNotNull(date); + Assert.assertEquals(DateUtil.getMMDDYYHHMM(date), CreatedDateColumn.getDateStr(codeArt)); + + ActionArtifact actionArt = codeArt.getParentActionArtifact(); + Assert.assertEquals(DateUtil.getMMDDYYHHMM(date), CreatedDateColumn.getDateStr(actionArt)); + } + +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/DeadlineColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/DeadlineColumnTest.java new file mode 100644 index 00000000000..4b1496f8e5f --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/DeadlineColumnTest.java @@ -0,0 +1,67 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import java.util.Calendar; +import java.util.Date; +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.AtsAttributeTypes; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.DeadlineColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.ats.util.AtsUtil; +import org.eclipse.osee.framework.jdk.core.util.DateUtil; +import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction; +import org.junit.AfterClass; +import org.junit.BeforeClass; + +/** + * @tests DeadlineColumn + * @author Donald G Dunne + */ +public class DeadlineColumnTest { + + @BeforeClass + @AfterClass + public static void cleanup() throws Exception { + DemoTestUtil.cleanupSimpleTest(DeadlineColumnTest.class.getSimpleName()); + } + + @org.junit.Test + public void testGetColumnText() throws Exception { + SkynetTransaction transaction = + new SkynetTransaction(AtsUtil.getAtsBranch(), CancelledDateColumnTest.class.getSimpleName()); + TeamWorkFlowArtifact teamArt = + DemoTestUtil.createSimpleAction(CancelledDateColumnTest.class.getSimpleName(), transaction); + transaction.execute(); + + Assert.assertNull(DeadlineColumn.getDate(teamArt)); + + Date creationDate = teamArt.getLog().getCreationDate(); + Calendar calendar = DateUtil.getCalendar(creationDate); + calendar.add(Calendar.DAY_OF_MONTH, -1); + Date overdueDate = calendar.getTime(); + + teamArt.setSoleAttributeValue(AtsAttributeTypes.NeedBy, overdueDate); + teamArt.persist(getClass().getSimpleName()); + + Assert.assertEquals(overdueDate, DeadlineColumn.getDate(teamArt)); + Assert.assertTrue(DeadlineColumn.isDeadlineAlerting(teamArt).isTrue()); + Assert.assertNotNull(DeadlineColumn.getInstance().getColumnImage(teamArt, DeadlineColumn.getInstance(), 0)); + + calendar = DateUtil.getCalendar(creationDate); + calendar.add(Calendar.DAY_OF_MONTH, +5); + Date futureDate = calendar.getTime(); + + teamArt.setSoleAttributeValue(AtsAttributeTypes.NeedBy, futureDate); + teamArt.persist(getClass().getSimpleName()); + + Assert.assertEquals(futureDate, DeadlineColumn.getDate(teamArt)); + Assert.assertTrue(DeadlineColumn.isDeadlineAlerting(teamArt).isFalse()); + Assert.assertNull(DeadlineColumn.getInstance().getColumnImage(teamArt, DeadlineColumn.getInstance(), 0)); + + } +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/DescriptionColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/DescriptionColumnTest.java new file mode 100644 index 00000000000..96bdb2502c0 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/DescriptionColumnTest.java @@ -0,0 +1,35 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.ActionArtifact; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.AssigneeColumn; +import org.eclipse.osee.ats.column.DescriptionColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.support.test.util.DemoWorkType; + +/** + * @tests DescriptionColumn + * @author Donald G Dunne + */ +public class DescriptionColumnTest { + + @org.junit.Test + public void testGetColumnText() throws Exception { + TeamWorkFlowArtifact reqArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements); + Assert.assertEquals("Problem with the Diagram View", + DescriptionColumn.getInstance().getColumnText(reqArt, AssigneeColumn.getInstance(), 0)); + + ActionArtifact actionArt = reqArt.getParentActionArtifact(); + Assert.assertEquals("Problem with the Diagram View", + DescriptionColumn.getInstance().getColumnText(actionArt, AssigneeColumn.getInstance(), 0)); + + } + +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/EstimatedHoursColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/EstimatedHoursColumnTest.java new file mode 100644 index 00000000000..d2bde1be47d --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/EstimatedHoursColumnTest.java @@ -0,0 +1,107 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.ActionArtifact; +import org.eclipse.osee.ats.artifact.AtsAttributeTypes; +import org.eclipse.osee.ats.artifact.PeerToPeerReviewArtifact; +import org.eclipse.osee.ats.artifact.TaskArtifact; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.EstimatedHoursColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.ats.util.AtsUtil; +import org.eclipse.osee.ats.util.widgets.ReviewManager; +import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction; +import org.junit.AfterClass; +import org.junit.BeforeClass; + +/** + * @tests EstimatedHoursColumn + * @author Donald G Dunne + */ +public class EstimatedHoursColumnTest { + + @AfterClass + @BeforeClass + public static void cleanup() throws Exception { + DemoTestUtil.cleanupSimpleTest(EstimatedHoursColumnTest.class.getSimpleName()); + } + + @org.junit.Test + public void testGetDateAndStrAndColumnText() throws Exception { + SkynetTransaction transaction = + new SkynetTransaction(AtsUtil.getAtsBranch(), EstimatedHoursColumnTest.class.getSimpleName()); + TeamWorkFlowArtifact teamArt1 = + DemoTestUtil.createSimpleAction(EstimatedHoursColumnTest.class.getSimpleName(), transaction); + + ActionArtifact actionArt = teamArt1.getParentActionArtifact(); + TeamWorkFlowArtifact teamArt2 = + DemoTestUtil.addTeamWorkflow(actionArt, EstimatedHoursColumnTest.class.getSimpleName(), transaction); + TaskArtifact taskArt1 = teamArt1.createNewTask(EstimatedHoursColumnTest.class.getSimpleName()); + taskArt1.persist(transaction); + TaskArtifact taskArt2 = teamArt1.createNewTask(EstimatedHoursColumnTest.class.getSimpleName()); + taskArt2.persist(transaction); + PeerToPeerReviewArtifact peerArt = + ReviewManager.createNewPeerToPeerReview(teamArt1, getClass().getSimpleName(), + teamArt1.getStateMgr().getCurrentStateName(), transaction); + peerArt.persist(transaction); + transaction.execute(); + + Assert.assertEquals(0.0, EstimatedHoursColumn.getEstimatedHours(actionArt)); + Assert.assertEquals(0.0, EstimatedHoursColumn.getEstimatedHours(teamArt1)); + Assert.assertEquals(0.0, EstimatedHoursColumn.getEstimatedHours(teamArt2)); + Assert.assertEquals(0.0, EstimatedHoursColumn.getEstimatedHours(taskArt1)); + Assert.assertEquals(0.0, EstimatedHoursColumn.getEstimatedHours(taskArt2)); + Assert.assertEquals(0.0, EstimatedHoursColumn.getEstimatedHours(peerArt)); + + teamArt1.setSoleAttributeValue(AtsAttributeTypes.EstimatedHours, 1.4); + teamArt1.persist(); + Assert.assertEquals(1.4, EstimatedHoursColumn.getEstimatedHours(actionArt)); + Assert.assertEquals(1.4, EstimatedHoursColumn.getEstimatedHours(teamArt1)); + Assert.assertEquals(0.0, EstimatedHoursColumn.getEstimatedHours(teamArt2)); + Assert.assertEquals(0.0, EstimatedHoursColumn.getEstimatedHours(taskArt1)); + Assert.assertEquals(0.0, EstimatedHoursColumn.getEstimatedHours(taskArt2)); + Assert.assertEquals(0.0, EstimatedHoursColumn.getEstimatedHours(peerArt)); + + taskArt1.setSoleAttributeValue(AtsAttributeTypes.EstimatedHours, 1.4); + taskArt1.persist(); + Assert.assertEquals(2.8, EstimatedHoursColumn.getEstimatedHours(actionArt)); + Assert.assertEquals(2.8, EstimatedHoursColumn.getEstimatedHours(teamArt1)); + Assert.assertEquals(0.0, EstimatedHoursColumn.getEstimatedHours(teamArt2)); + Assert.assertEquals(1.4, EstimatedHoursColumn.getEstimatedHours(taskArt1)); + Assert.assertEquals(0.0, EstimatedHoursColumn.getEstimatedHours(taskArt2)); + Assert.assertEquals(0.0, EstimatedHoursColumn.getEstimatedHours(peerArt)); + + peerArt.setSoleAttributeValue(AtsAttributeTypes.EstimatedHours, 4.0); + peerArt.persist(); + Assert.assertEquals(6.8, EstimatedHoursColumn.getEstimatedHours(actionArt)); + Assert.assertEquals(6.8, EstimatedHoursColumn.getEstimatedHours(teamArt1)); + Assert.assertEquals(0.0, EstimatedHoursColumn.getEstimatedHours(teamArt2)); + Assert.assertEquals(1.4, EstimatedHoursColumn.getEstimatedHours(taskArt1)); + Assert.assertEquals(0.0, EstimatedHoursColumn.getEstimatedHours(taskArt2)); + Assert.assertEquals(4.0, EstimatedHoursColumn.getEstimatedHours(peerArt)); + + teamArt2.setSoleAttributeValue(AtsAttributeTypes.EstimatedHours, 2.1); + teamArt2.persist(); + Assert.assertEquals(8.9, EstimatedHoursColumn.getEstimatedHours(actionArt)); + Assert.assertEquals(6.8, EstimatedHoursColumn.getEstimatedHours(teamArt1)); + Assert.assertEquals(2.1, EstimatedHoursColumn.getEstimatedHours(teamArt2)); + Assert.assertEquals(1.4, EstimatedHoursColumn.getEstimatedHours(taskArt1)); + Assert.assertEquals(0.0, EstimatedHoursColumn.getEstimatedHours(taskArt2)); + Assert.assertEquals(4.0, EstimatedHoursColumn.getEstimatedHours(peerArt)); + + taskArt2.setSoleAttributeValue(AtsAttributeTypes.EstimatedHours, 0.1); + taskArt2.persist(); + Assert.assertEquals(9.0, EstimatedHoursColumn.getEstimatedHours(actionArt)); + Assert.assertEquals(6.9, EstimatedHoursColumn.getEstimatedHours(teamArt1)); + Assert.assertEquals(2.1, EstimatedHoursColumn.getEstimatedHours(teamArt2)); + Assert.assertEquals(1.4, EstimatedHoursColumn.getEstimatedHours(taskArt1)); + Assert.assertEquals(0.1, EstimatedHoursColumn.getEstimatedHours(taskArt2)); + Assert.assertEquals(4.0, EstimatedHoursColumn.getEstimatedHours(peerArt)); + + } +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/GroupsColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/GroupsColumnTest.java new file mode 100644 index 00000000000..76386a6c7ed --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/GroupsColumnTest.java @@ -0,0 +1,35 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.ActionArtifact; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.AssigneeColumn; +import org.eclipse.osee.ats.column.GroupsColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.support.test.util.DemoWorkType; + +/** + * @tests GroupsColumn + * @author Donald G Dunne + */ +public class GroupsColumnTest { + + @org.junit.Test + public void testGetColumnText() throws Exception { + TeamWorkFlowArtifact reqArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements); + Assert.assertEquals("Test Group", + GroupsColumn.getInstance().getColumnText(reqArt, AssigneeColumn.getInstance(), 0)); + + ActionArtifact actionArt = reqArt.getParentActionArtifact(); + Assert.assertEquals("Test Group", + GroupsColumn.getInstance().getColumnText(actionArt, AssigneeColumn.getInstance(), 0)); + + } + +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/NumberOfTasksAndInWorkTasksColumnsTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/NumberOfTasksAndInWorkTasksColumnsTest.java new file mode 100644 index 00000000000..fc1852c79cb --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/NumberOfTasksAndInWorkTasksColumnsTest.java @@ -0,0 +1,64 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import java.util.Collection; +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.ActionArtifact; +import org.eclipse.osee.ats.artifact.TaskArtifact; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.NumberOfTasksColumn; +import org.eclipse.osee.ats.column.NumberOfTasksRemainingColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.ats.util.AtsUtil; +import org.eclipse.osee.ats.util.TransitionOption; +import org.eclipse.osee.framework.skynet.core.User; +import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction; +import org.eclipse.osee.support.test.util.DemoWorkType; + +/** + * @tests NumberOfTasksColumn + * @tests NumberOfTasksRemainingColumn + * @author Donald G Dunne + */ +public class NumberOfTasksAndInWorkTasksColumnsTest { + + @org.junit.Test + public void getColumnText() throws Exception { + TeamWorkFlowArtifact codeArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code); + Assert.assertEquals("6", NumberOfTasksColumn.getInstance().getColumnText(codeArt, null, 0)); + Assert.assertEquals("6", NumberOfTasksRemainingColumn.getInstance().getColumnText(codeArt, null, 0)); + + TaskArtifact taskArt = codeArt.getTaskArtifacts().iterator().next(); + Collection<User> taskAssignees = taskArt.getStateMgr().getAssignees(); + SkynetTransaction transaction = new SkynetTransaction(AtsUtil.getAtsBranch(), getClass().getSimpleName()); + taskArt.transitionToCompleted(2, transaction, TransitionOption.OverrideTransitionValidityCheck); + taskArt.persist(transaction); + transaction.execute(); + + Assert.assertEquals("6", NumberOfTasksColumn.getInstance().getColumnText(codeArt, null, 0)); + Assert.assertEquals("5", NumberOfTasksRemainingColumn.getInstance().getColumnText(codeArt, null, 0)); + + transaction = new SkynetTransaction(AtsUtil.getAtsBranch(), getClass().getSimpleName()); + taskArt.transitionToInWork(taskAssignees.iterator().next(), 0, -2, transaction, + TransitionOption.OverrideTransitionValidityCheck); + taskArt.persist(transaction); + transaction.execute(); + + Assert.assertEquals("6", NumberOfTasksColumn.getInstance().getColumnText(codeArt, null, 0)); + Assert.assertEquals("6", NumberOfTasksRemainingColumn.getInstance().getColumnText(codeArt, null, 0)); + + TeamWorkFlowArtifact testArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Test); + Assert.assertEquals("", NumberOfTasksColumn.getInstance().getColumnText(testArt, null, 0)); + Assert.assertEquals("", NumberOfTasksRemainingColumn.getInstance().getColumnText(testArt, null, 0)); + + ActionArtifact actionArt = codeArt.getParentActionArtifact(); + Assert.assertEquals("6", NumberOfTasksColumn.getInstance().getColumnText(actionArt, null, 0)); + + } +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/OriginatorColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/OriginatorColumnTest.java new file mode 100644 index 00000000000..7d47deed0ea --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/OriginatorColumnTest.java @@ -0,0 +1,37 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.ActionArtifact; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.AssigneeColumn; +import org.eclipse.osee.ats.column.OriginatorColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.framework.skynet.core.UserManager; +import org.eclipse.osee.support.test.util.DemoUsers; +import org.eclipse.osee.support.test.util.DemoWorkType; + +/** + * @tests OriginatorColumn + * @author Donald G Dunne + */ +public class OriginatorColumnTest { + + @org.junit.Test + public void testGetColumnText() throws Exception { + TeamWorkFlowArtifact reqArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements); + Assert.assertEquals(UserManager.getUser(DemoUsers.Joe_Smith).getName(), + OriginatorColumn.getInstance().getColumnText(reqArt, AssigneeColumn.getInstance(), 0)); + + ActionArtifact actionArt = reqArt.getParentActionArtifact(); + Assert.assertEquals(UserManager.getUser(DemoUsers.Joe_Smith).getName(), + OriginatorColumn.getInstance().getColumnText(actionArt, AssigneeColumn.getInstance(), 0)); + + } + +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/ParentStateAndIdColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/ParentStateAndIdColumnTest.java new file mode 100644 index 00000000000..bca127caed0 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/ParentStateAndIdColumnTest.java @@ -0,0 +1,48 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.ActionArtifact; +import org.eclipse.osee.ats.artifact.PeerToPeerReviewArtifact; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.AssigneeColumn; +import org.eclipse.osee.ats.column.ParentIdColumn; +import org.eclipse.osee.ats.column.ParentStateColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.ats.util.AtsRelationTypes; +import org.eclipse.osee.ats.util.DefaultTeamState; +import org.eclipse.osee.support.test.util.DemoWorkType; + +/** + * @tests ParentStateColumn + * @tests ParentIdColumn + * @author Donald G Dunne + */ +public class ParentStateAndIdColumnTest { + + @org.junit.Test + public void testGetColumnText() throws Exception { + TeamWorkFlowArtifact codeArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code); + ActionArtifact actionArt = codeArt.getParentActionArtifact(); + + Assert.assertEquals("", ParentStateColumn.getInstance().getColumnText(codeArt, AssigneeColumn.getInstance(), 0)); + Assert.assertEquals(actionArt.getHumanReadableId(), + ParentIdColumn.getInstance().getColumnText(codeArt, AssigneeColumn.getInstance(), 0)); + + PeerToPeerReviewArtifact peerArt = + (PeerToPeerReviewArtifact) codeArt.getRelatedArtifact(AtsRelationTypes.TeamWorkflowToReview_Review); + Assert.assertEquals(DefaultTeamState.Implement.name(), + ParentStateColumn.getInstance().getColumnText(peerArt, AssigneeColumn.getInstance(), 0)); + Assert.assertEquals(codeArt.getHumanReadableId(), + ParentIdColumn.getInstance().getColumnText(peerArt, AssigneeColumn.getInstance(), 0)); + + Assert.assertEquals("", ParentStateColumn.getInstance().getColumnText(actionArt, AssigneeColumn.getInstance(), 0)); + + } + +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/PeerToPeerReviewColumnsTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/PeerToPeerReviewColumnsTest.java new file mode 100644 index 00000000000..dc28b2b3be9 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/PeerToPeerReviewColumnsTest.java @@ -0,0 +1,123 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import java.util.Date; +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.PeerToPeerReviewArtifact; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.ReviewAuthorColumn; +import org.eclipse.osee.ats.column.ReviewModeratorColumn; +import org.eclipse.osee.ats.column.ReviewNumIssuesColumn; +import org.eclipse.osee.ats.column.ReviewNumMajorDefectsColumn; +import org.eclipse.osee.ats.column.ReviewNumMinorDefectsColumn; +import org.eclipse.osee.ats.column.ReviewReviewerColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.ats.util.AtsUtil; +import org.eclipse.osee.ats.util.widgets.ReviewManager; +import org.eclipse.osee.ats.util.widgets.defect.DefectItem; +import org.eclipse.osee.ats.util.widgets.defect.DefectItem.Disposition; +import org.eclipse.osee.ats.util.widgets.defect.DefectItem.InjectionActivity; +import org.eclipse.osee.ats.util.widgets.defect.DefectItem.Severity; +import org.eclipse.osee.ats.util.widgets.role.UserRole; +import org.eclipse.osee.ats.util.widgets.role.UserRole.Role; +import org.eclipse.osee.framework.skynet.core.UserManager; +import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction; +import org.eclipse.osee.support.test.util.DemoUsers; +import org.junit.AfterClass; +import org.junit.BeforeClass; + +/** + * @tests CancelledDateColumn + * @author Donald G Dunne + */ +public class PeerToPeerReviewColumnsTest { + + @AfterClass + @BeforeClass + public static void cleanup() throws Exception { + DemoTestUtil.cleanupSimpleTest(PeerToPeerReviewColumnsTest.class.getSimpleName()); + } + + @org.junit.Test + public void testGetColumnText() throws Exception { + SkynetTransaction transaction = + new SkynetTransaction(AtsUtil.getAtsBranch(), PeerToPeerReviewColumnsTest.class.getSimpleName()); + TeamWorkFlowArtifact teamArt = + DemoTestUtil.createSimpleAction(PeerToPeerReviewColumnsTest.class.getSimpleName(), transaction); + PeerToPeerReviewArtifact peerArt = + ReviewManager.createNewPeerToPeerReview(teamArt, getClass().getSimpleName(), + teamArt.getStateMgr().getCurrentStateName(), transaction); + peerArt.persist(transaction); + transaction.execute(); + + Assert.assertEquals("0", ReviewNumIssuesColumn.getInstance().getColumnText(peerArt, null, 0)); + Assert.assertEquals("0", ReviewNumMajorDefectsColumn.getInstance().getColumnText(peerArt, null, 0)); + Assert.assertEquals("0", ReviewNumMinorDefectsColumn.getInstance().getColumnText(peerArt, null, 0)); + Assert.assertEquals("", ReviewAuthorColumn.getInstance().getColumnText(peerArt, null, 0)); + Assert.assertEquals("", ReviewModeratorColumn.getInstance().getColumnText(peerArt, null, 0)); + Assert.assertEquals("", ReviewReviewerColumn.getInstance().getColumnText(peerArt, null, 0)); + + transaction = new SkynetTransaction(AtsUtil.getAtsBranch(), PeerToPeerReviewColumnsTest.class.getSimpleName()); + DefectItem item = + new DefectItem(UserManager.getUser(), Severity.Issue, Disposition.None, InjectionActivity.Code, "description", + "resolution", "location", new Date()); + peerArt.getDefectManager().addOrUpdateDefectItem(item, true, transaction); + item = + new DefectItem(UserManager.getUser(), Severity.Issue, Disposition.None, InjectionActivity.Code, + "description 2", "resolution", "location", new Date()); + peerArt.getDefectManager().addOrUpdateDefectItem(item, true, transaction); + item = + new DefectItem(UserManager.getUser(), Severity.Issue, Disposition.None, InjectionActivity.Code, + "description 3", "resolution", "location", new Date()); + peerArt.getDefectManager().addOrUpdateDefectItem(item, true, transaction); + item = + new DefectItem(UserManager.getUser(), Severity.Issue, Disposition.None, InjectionActivity.Code, + "description 34", "resolution", "location", new Date()); + peerArt.getDefectManager().addOrUpdateDefectItem(item, true, transaction); + item = + new DefectItem(UserManager.getUser(), Severity.Major, Disposition.None, InjectionActivity.Code, + "description 4", "resolution", "location", new Date()); + peerArt.getDefectManager().addOrUpdateDefectItem(item, true, transaction); + item = + new DefectItem(UserManager.getUser(), Severity.Minor, Disposition.None, InjectionActivity.Code, + "description 5", "resolution", "location", new Date()); + peerArt.getDefectManager().addOrUpdateDefectItem(item, true, transaction); + item = + new DefectItem(UserManager.getUser(), Severity.Minor, Disposition.None, InjectionActivity.Code, + "description 6", "resolution", "location", new Date()); + peerArt.getDefectManager().addOrUpdateDefectItem(item, true, transaction); + item = + new DefectItem(UserManager.getUser(), Severity.Minor, Disposition.None, InjectionActivity.Code, + "description 6", "resolution", "location", new Date()); + peerArt.getDefectManager().addOrUpdateDefectItem(item, true, transaction); + + UserRole role = new UserRole(Role.Author, UserManager.getUser(DemoUsers.Alex_Kay)); + peerArt.getUserRoleManager().addOrUpdateUserRole(role, true, transaction); + + role = new UserRole(Role.Moderator, UserManager.getUser(DemoUsers.Jason_Michael)); + peerArt.getUserRoleManager().addOrUpdateUserRole(role, true, transaction); + + role = new UserRole(Role.Reviewer, UserManager.getUser(DemoUsers.Joe_Smith)); + peerArt.getUserRoleManager().addOrUpdateUserRole(role, true, transaction); + role = new UserRole(Role.Reviewer, UserManager.getUser(DemoUsers.Kay_Jones)); + peerArt.getUserRoleManager().addOrUpdateUserRole(role, true, transaction); + + peerArt.persist(transaction); + transaction.execute(); + + Assert.assertEquals("4", ReviewNumIssuesColumn.getInstance().getColumnText(peerArt, null, 0)); + Assert.assertEquals("1", ReviewNumMajorDefectsColumn.getInstance().getColumnText(peerArt, null, 0)); + Assert.assertEquals("3", ReviewNumMinorDefectsColumn.getInstance().getColumnText(peerArt, null, 0)); + Assert.assertEquals(DemoUsers.Alex_Kay.getName(), + ReviewAuthorColumn.getInstance().getColumnText(peerArt, null, 0)); + Assert.assertEquals(DemoUsers.Jason_Michael.getName(), + ReviewModeratorColumn.getInstance().getColumnText(peerArt, null, 0)); + Assert.assertEquals(DemoUsers.Kay_Jones.getName() + "; " + DemoUsers.Joe_Smith.getName(), + ReviewReviewerColumn.getInstance().getColumnText(peerArt, null, 0)); + + } +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/PriorityColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/PriorityColumnTest.java new file mode 100644 index 00000000000..e18db31402c --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/PriorityColumnTest.java @@ -0,0 +1,48 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.ActionArtifact; +import org.eclipse.osee.ats.artifact.PeerToPeerReviewArtifact; +import org.eclipse.osee.ats.artifact.TaskArtifact; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.AssigneeColumn; +import org.eclipse.osee.ats.column.PriorityColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.ats.util.AtsRelationTypes; +import org.eclipse.osee.support.test.util.DemoWorkType; + +/** + * @tests PriorityColumn + * @author Donald G Dunne + */ +public class PriorityColumnTest { + + @org.junit.Test + public void testGetColumnText() throws Exception { + TeamWorkFlowArtifact reqArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements); + Assert.assertEquals("1", PriorityColumn.getInstance().getColumnText(reqArt, AssigneeColumn.getInstance(), 0)); + + TeamWorkFlowArtifact codeArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code); + Assert.assertEquals("1", PriorityColumn.getInstance().getColumnText(codeArt, AssigneeColumn.getInstance(), 0)); + + PeerToPeerReviewArtifact peerArt = + (PeerToPeerReviewArtifact) codeArt.getRelatedArtifact(AtsRelationTypes.TeamWorkflowToReview_Review); + Assert.assertEquals("", PriorityColumn.getInstance().getColumnText(peerArt, AssigneeColumn.getInstance(), 0)); + + TaskArtifact taskArt = + (TaskArtifact) codeArt.getRelatedArtifacts(AtsRelationTypes.SmaToTask_Task).iterator().next(); + Assert.assertEquals("", PriorityColumn.getInstance().getColumnText(taskArt, AssigneeColumn.getInstance(), 0)); + + ActionArtifact actionArt = reqArt.getParentActionArtifact(); + Assert.assertEquals("1", PriorityColumn.getInstance().getColumnText(actionArt, AssigneeColumn.getInstance(), 0)); + + } + +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/RelatedToStateColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/RelatedToStateColumnTest.java new file mode 100644 index 00000000000..9fb091cde8f --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/RelatedToStateColumnTest.java @@ -0,0 +1,52 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.ActionArtifact; +import org.eclipse.osee.ats.artifact.PeerToPeerReviewArtifact; +import org.eclipse.osee.ats.artifact.TaskArtifact; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.AssigneeColumn; +import org.eclipse.osee.ats.column.RelatedToStateColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.ats.util.AtsRelationTypes; +import org.eclipse.osee.support.test.util.DemoWorkType; + +/** + * @tests RelatedToStateColumn + * @author Donald G Dunne + */ +public class RelatedToStateColumnTest { + + @org.junit.Test + public void testGetColumnText() throws Exception { + + TeamWorkFlowArtifact codeArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code); + Assert.assertEquals("", + RelatedToStateColumn.getInstance().getColumnText(codeArt, AssigneeColumn.getInstance(), 0)); + + PeerToPeerReviewArtifact peerArt = + (PeerToPeerReviewArtifact) codeArt.getRelatedArtifact(AtsRelationTypes.TeamWorkflowToReview_Review); + Assert.assertEquals("Implement", + RelatedToStateColumn.getInstance().getColumnText(peerArt, AssigneeColumn.getInstance(), 0)); + + TaskArtifact taskArt = + (TaskArtifact) codeArt.getRelatedArtifacts(AtsRelationTypes.SmaToTask_Task).iterator().next(); + Assert.assertEquals("Implement", + RelatedToStateColumn.getInstance().getColumnText(taskArt, AssigneeColumn.getInstance(), 0)); + + TeamWorkFlowArtifact reqArt = (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code); + Assert.assertEquals("", RelatedToStateColumn.getInstance().getColumnText(reqArt, AssigneeColumn.getInstance(), 0)); + + ActionArtifact actionArt = reqArt.getParentActionArtifact(); + Assert.assertEquals("", + RelatedToStateColumn.getInstance().getColumnText(actionArt, AssigneeColumn.getInstance(), 0)); + + } + +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/StateColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/StateColumnTest.java new file mode 100644 index 00000000000..b20aab0f3c5 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/StateColumnTest.java @@ -0,0 +1,36 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.ActionArtifact; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.AssigneeColumn; +import org.eclipse.osee.ats.column.StateColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.ats.util.DefaultTeamState; +import org.eclipse.osee.support.test.util.DemoWorkType; + +/** + * @tests StateColumn + * @author Donald G Dunne + */ +public class StateColumnTest { + + @org.junit.Test + public void testGetColumnText() throws Exception { + TeamWorkFlowArtifact reqArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements); + Assert.assertEquals(DefaultTeamState.Implement.name(), + StateColumn.getInstance().getColumnText(reqArt, AssigneeColumn.getInstance(), 0)); + + ActionArtifact actionArt = reqArt.getParentActionArtifact(); + Assert.assertEquals(DefaultTeamState.Implement.name(), + StateColumn.getInstance().getColumnText(actionArt, AssigneeColumn.getInstance(), 0)); + + } + +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/TargetedVersionColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/TargetedVersionColumnTest.java new file mode 100644 index 00000000000..a6c0d4872de --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/TargetedVersionColumnTest.java @@ -0,0 +1,49 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.ActionArtifact; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.AssigneeColumn; +import org.eclipse.osee.ats.column.TargetedVersionColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.support.test.util.DemoSawBuilds; +import org.eclipse.osee.support.test.util.DemoWorkType; + +/** + * @tests TargetedVersionColumn + * @author Donald G Dunne + */ +public class TargetedVersionColumnTest { + + @org.junit.Test + public void testGetColumnText() throws Exception { + TeamWorkFlowArtifact reqArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements); + Assert.assertEquals(DemoSawBuilds.SAW_Bld_2.getName(), + TargetedVersionColumn.getInstance().getColumnText(reqArt, AssigneeColumn.getInstance(), 0)); + + TeamWorkFlowArtifact codeArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code); + Assert.assertEquals(DemoSawBuilds.SAW_Bld_2.getName(), + TargetedVersionColumn.getInstance().getColumnText(codeArt, AssigneeColumn.getInstance(), 0)); + + ActionArtifact actionArt = reqArt.getParentActionArtifact(); + Assert.assertEquals(DemoSawBuilds.SAW_Bld_2.getName(), + TargetedVersionColumn.getInstance().getColumnText(actionArt, AssigneeColumn.getInstance(), 0)); + + TeamWorkFlowArtifact toolsArt = DemoTestUtil.getToolsTeamWorkflow(); + Assert.assertEquals("", + TargetedVersionColumn.getInstance().getColumnText(toolsArt, AssigneeColumn.getInstance(), 0)); + + actionArt = toolsArt.getParentActionArtifact(); + Assert.assertEquals("", + TargetedVersionColumn.getInstance().getColumnText(actionArt, AssigneeColumn.getInstance(), 0)); + + } + +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/TeamColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/TeamColumnTest.java new file mode 100644 index 00000000000..36ab49e59fe --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/TeamColumnTest.java @@ -0,0 +1,38 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.ActionArtifact; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.AssigneeColumn; +import org.eclipse.osee.ats.column.TeamColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.support.test.util.DemoWorkType; + +/** + * @tests TeamColumn + * @author Donald G Dunne + */ +public class TeamColumnTest { + + @org.junit.Test + public void testGetColumnText() throws Exception { + TeamWorkFlowArtifact reqArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements); + Assert.assertEquals("SAW Requirements", + TeamColumn.getInstance().getColumnText(reqArt, AssigneeColumn.getInstance(), 0)); + + TeamWorkFlowArtifact codeArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code); + Assert.assertEquals("SAW Code", TeamColumn.getInstance().getColumnText(codeArt, AssigneeColumn.getInstance(), 0)); + + ActionArtifact actionArt = reqArt.getParentActionArtifact(); + Assert.assertEquals("", TeamColumn.getInstance().getColumnText(actionArt, AssigneeColumn.getInstance(), 0)); + + } + +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/TypeColumnTest.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/TypeColumnTest.java new file mode 100644 index 00000000000..c30ab3ec20f --- /dev/null +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/column/TypeColumnTest.java @@ -0,0 +1,39 @@ +/* + * Created on Nov 10, 2010 + * + * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE + */ +package org.eclipse.osee.ats.test.column; + +import junit.framework.Assert; +import org.eclipse.osee.ats.artifact.ActionArtifact; +import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; +import org.eclipse.osee.ats.column.AssigneeColumn; +import org.eclipse.osee.ats.column.TypeColumn; +import org.eclipse.osee.ats.test.util.DemoTestUtil; +import org.eclipse.osee.support.test.util.DemoWorkType; + +/** + * @tests TypeColumn + * @author Donald G Dunne + */ +public class TypeColumnTest { + + @org.junit.Test + public void testGetColumnText() throws Exception { + TeamWorkFlowArtifact reqArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements); + Assert.assertEquals("SAW Requirements Workflow", + TypeColumn.getInstance().getColumnText(reqArt, AssigneeColumn.getInstance(), 0)); + + TeamWorkFlowArtifact codeArt = + (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code); + Assert.assertEquals("SAW Code Workflow", + TypeColumn.getInstance().getColumnText(codeArt, AssigneeColumn.getInstance(), 0)); + + ActionArtifact actionArt = reqArt.getParentActionArtifact(); + Assert.assertEquals("Action", TypeColumn.getInstance().getColumnText(actionArt, AssigneeColumn.getInstance(), 0)); + + } + +} diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/util/DemoTestUtil.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/util/DemoTestUtil.java index ed3b10c7aba..7a3174c35f3 100644 --- a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/util/DemoTestUtil.java +++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/util/DemoTestUtil.java @@ -14,15 +14,20 @@ import static org.eclipse.osee.framework.core.enums.DeletionFlag.EXCLUDE_DELETED import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; +import java.util.HashMap; import java.util.List; +import java.util.Map; +import java.util.Set; import java.util.logging.Level; import junit.framework.Assert; import org.eclipse.osee.ats.artifact.ActionArtifact; import org.eclipse.osee.ats.artifact.ActionableItemArtifact; import org.eclipse.osee.ats.artifact.TaskArtifact; +import org.eclipse.osee.ats.artifact.TeamDefinitionArtifact; import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact; import org.eclipse.osee.ats.internal.AtsPlugin; import org.eclipse.osee.ats.util.ActionManager; +import org.eclipse.osee.ats.util.AtsArtifactTypes; import org.eclipse.osee.ats.util.AtsUtil; import org.eclipse.osee.framework.core.enums.CoreArtifactTypes; import org.eclipse.osee.framework.core.exception.OseeAuthenticationException; @@ -39,14 +44,19 @@ import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction; import org.eclipse.osee.framework.ui.plugin.util.Result; import org.eclipse.osee.framework.ui.skynet.util.ChangeType; import org.eclipse.osee.support.test.util.DemoActionableItems; +import org.eclipse.osee.support.test.util.DemoArtifactTypes; import org.eclipse.osee.support.test.util.DemoSawBuilds; import org.eclipse.osee.support.test.util.DemoUsers; +import org.eclipse.osee.support.test.util.DemoWorkType; import org.eclipse.osee.support.test.util.TestUtil; /** * @author Donald G. Dunne */ public class DemoTestUtil { + public static Map<DemoWorkType, Artifact> unCommittedWorkflows; + public static Map<DemoWorkType, Artifact> committedWorkflows; + public static TeamWorkFlowArtifact toolsTeamWorkflow; public static Result isDbPopulatedWithDemoData() throws Exception { Branch branch = BranchManager.getBranchByGuid(DemoSawBuilds.SAW_Bld_1.getGuid()); @@ -100,6 +110,23 @@ public class DemoTestUtil { return teamArt; } + public static TeamWorkFlowArtifact addTeamWorkflow(ActionArtifact actionArt, String title, SkynetTransaction transaction) throws OseeCoreException { + Set<ActionableItemArtifact> actionableItems = + ActionableItemArtifact.getActionableItems(Arrays.asList(DemoActionableItems.SAW_Test.getName())); + Collection<TeamDefinitionArtifact> teamDefs = TeamDefinitionArtifact.getImpactedTeamDefs(actionableItems); + + ActionManager.createTeamWorkflow(actionArt, teamDefs.iterator().next(), actionableItems, + Arrays.asList(UserManager.getUser()), transaction); + + TeamWorkFlowArtifact teamArt = null; + for (TeamWorkFlowArtifact team : actionArt.getTeamWorkFlowArtifacts()) { + if (team.getTeamDefinition().getName().contains("Test")) { + teamArt = team; + } + } + return teamArt; + } + /** * Create tasks named title + <num> */ @@ -123,6 +150,56 @@ public class DemoTestUtil { TestUtil.sleep(4000); } + public static TeamWorkFlowArtifact getToolsTeamWorkflow() throws OseeCoreException { + if (toolsTeamWorkflow == null) { + for (Artifact art : ArtifactQuery.getArtifactListFromName("Button S doesn't work on help", + AtsUtil.getAtsBranch(), EXCLUDE_DELETED)) { + if (art instanceof TeamWorkFlowArtifact) { + toolsTeamWorkflow = (TeamWorkFlowArtifact) art; + } + } + } + return toolsTeamWorkflow; + } + + public static Artifact getUncommittedActionWorkflow(DemoWorkType demoWorkType) throws OseeCoreException { + if (unCommittedWorkflows == null) { + unCommittedWorkflows = new HashMap<DemoWorkType, Artifact>(); + for (Artifact art : ArtifactQuery.getArtifactListFromName( + "SAW (uncommitted) More Reqt Changes for Diagram View", AtsUtil.getAtsBranch(), EXCLUDE_DELETED)) { + if (art.isOfType(DemoArtifactTypes.DemoCodeTeamWorkflow)) { + unCommittedWorkflows.put(DemoWorkType.Code, art); + } else if (art.isOfType(DemoArtifactTypes.DemoTestTeamWorkflow)) { + unCommittedWorkflows.put(DemoWorkType.Test, art); + } else if (art.isOfType(DemoArtifactTypes.DemoReqTeamWorkflow)) { + unCommittedWorkflows.put(DemoWorkType.Requirements, art); + } else if (art.isOfType(AtsArtifactTypes.TeamWorkflow)) { + unCommittedWorkflows.put(DemoWorkType.SW_Design, art); + } + } + } + return unCommittedWorkflows.get(demoWorkType); + } + + public static Artifact getCommittedActionWorkflow(DemoWorkType demoWorkType) throws OseeCoreException { + if (committedWorkflows == null) { + committedWorkflows = new HashMap<DemoWorkType, Artifact>(); + for (Artifact art : ArtifactQuery.getArtifactListFromName("SAW (committed) Reqt Changes for Diagram View", + AtsUtil.getAtsBranch(), EXCLUDE_DELETED)) { + if (art.isOfType(DemoArtifactTypes.DemoCodeTeamWorkflow)) { + committedWorkflows.put(DemoWorkType.Code, art); + } else if (art.isOfType(DemoArtifactTypes.DemoTestTeamWorkflow)) { + committedWorkflows.put(DemoWorkType.Test, art); + } else if (art.isOfType(DemoArtifactTypes.DemoReqTeamWorkflow)) { + committedWorkflows.put(DemoWorkType.Requirements, art); + } else if (art.isOfType(AtsArtifactTypes.TeamWorkflow)) { + committedWorkflows.put(DemoWorkType.SW_Design, art); + } + } + } + return committedWorkflows.get(demoWorkType); + } + /** * Deletes any artifact with name that starts with title */ diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/ActionableItemsColumn.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/ActionableItemsColumn.java index ecf66dc773d..4142d15820d 100644 --- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/ActionableItemsColumn.java +++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/ActionableItemsColumn.java @@ -33,7 +33,7 @@ public class ActionableItemsColumn extends XViewerAtsAttributeValueColumn { return instance; } - public ActionableItemsColumn() { + private ActionableItemsColumn() { super(WorldXViewerFactory.COLUMN_NAMESPACE + ".actionableItems", AtsAttributeTypes.ActionableItem, 80, SWT.LEFT, true, SortDataType.String, false); } diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/ChangeTypeColumn.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/ChangeTypeColumn.java index d05985bf62a..5e850048ae3 100644 --- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/ChangeTypeColumn.java +++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/ChangeTypeColumn.java @@ -163,7 +163,11 @@ public class ChangeTypeColumn extends XViewerAtsAttributeValueColumn { } public static void setChangeType(Artifact artifact, ChangeType changeType) throws OseeCoreException { - artifact.setSoleAttributeValue(AtsAttributeTypes.ChangeType, changeType.name()); + if (changeType == ChangeType.None) { + artifact.deleteSoleAttribute(AtsAttributeTypes.ChangeType); + } else { + artifact.setSoleAttributeValue(AtsAttributeTypes.ChangeType, changeType.name()); + } } @Override diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/CreatedDateColumn.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/CreatedDateColumn.java index 25a23fb077e..b3bb4154c32 100644 --- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/CreatedDateColumn.java +++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/CreatedDateColumn.java @@ -81,7 +81,7 @@ public class CreatedDateColumn extends XViewerAtsColumn implements IXViewerValue return Collections.toString(";", strs); } - return DateUtil.getMMDDYY(getDate(object)); + return DateUtil.getMMDDYYHHMM(getDate(object)); } } diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/DeadlineColumn.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/DeadlineColumn.java index b078c382dfa..1f76c2aefc7 100644 --- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/DeadlineColumn.java +++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/DeadlineColumn.java @@ -57,7 +57,7 @@ public class DeadlineColumn extends XViewerAtsAttributeValueColumn { if (!(element instanceof IWorldViewArtifact)) { return null; } - if (isWorldViewDeadlineAlerting(element).isTrue()) { + if (isDeadlineAlerting(element).isTrue()) { return ImageManager.getImage(FrameworkImage.WARNING); } } catch (Exception ex) { @@ -66,16 +66,16 @@ public class DeadlineColumn extends XViewerAtsAttributeValueColumn { return null; } - public static Result isWorldViewDeadlineAlerting(Object object) throws OseeCoreException { - if (object instanceof ActionArtifact) { + public static Result isDeadlineAlerting(Object object) throws OseeCoreException { + if (object instanceof AbstractWorkflowArtifact) { + return DeadlineManager.isDeadlineDateAlerting((AbstractWorkflowArtifact) object); + } else if (object instanceof ActionArtifact) { for (TeamWorkFlowArtifact team : ((ActionArtifact) object).getTeamWorkFlowArtifacts()) { - Result result = isWorldViewDeadlineAlerting(team); + Result result = isDeadlineAlerting(team); if (result.isTrue()) { return result; } } - } else if (object instanceof AbstractWorkflowArtifact) { - return DeadlineManager.isDeadlineDateAlerting((AbstractWorkflowArtifact) object); } return Result.FalseResult; } diff --git a/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/util/DemoWorkType.java b/plugins/org.eclipse.osee.support.test.util/src/org/eclipse/osee/support/test/util/DemoWorkType.java index 758e6f53c8f..33203dc6fcd 100644 --- a/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/util/DemoWorkType.java +++ b/plugins/org.eclipse.osee.support.test.util/src/org/eclipse/osee/support/test/util/DemoWorkType.java @@ -8,7 +8,7 @@ * Contributors: * Boeing - initial API and implementation *******************************************************************************/ -package org.eclipse.osee.ats.config.demo.util; +package org.eclipse.osee.support.test.util; /** * Declares the different work types for Widget_A and Widget_B |