From 77c5195d10913adbf512efb066a58d35022db80b Mon Sep 17 00:00:00 2001
From: Roberto E. Escobar
Date: Thu, 29 Nov 2012 11:22:33 -0700
Subject: feature[ats_TL5SF]: Add ATS tests to maven
Create ATS client integration test bundle
Separate junit tests from integration tests
Add profile to build ATS individually
Move enumerations from support.test.util into ats.client.demo
Change-Id: I12dc0b9e2e144413e2272043adfd39920ada6f96
---
.../.classpath | 7 -
.../org.eclipse.osee.ats.client.demo.test/.project | 28 -
.../META-INF/MANIFEST.MF | 14 -
.../build.properties | 4 -
.../ats/client/demo/PopulateDemoActionsTest.java | 520 ------------
.../client/demo/config/DemoDatabaseConfigTest.java | 163 ----
.../ats/client/demo/config/DemoDbGroupsTest.java | 57 --
.../META-INF/MANIFEST.MF | 2 +-
.../osee/ats/client/demo/DemoActionableItems.java | 56 ++
.../osee/ats/client/demo/DemoArtifactTypes.java | 30 +
.../eclipse/osee/ats/client/demo/DemoChoice.java | 22 +
.../eclipse/osee/ats/client/demo/DemoGroups.java | 24 +
.../osee/ats/client/demo/DemoSawBuilds.java | 28 +
.../org/eclipse/osee/ats/client/demo/DemoTeam.java | 31 +
.../eclipse/osee/ats/client/demo/DemoUsers.java | 40 +
.../org/eclipse/osee/ats/client/demo/DemoUtil.java | 53 ++
.../eclipse/osee/ats/client/demo/DemoWorkType.java | 24 +
.../osee/ats/client/demo/PopulateDemoActions.java | 2 -
.../ats/client/demo/PopulateSawBuild2Actions.java | 1 -
.../demo/artifact/DemoArtifactImageProvider.java | 2 +-
.../client/demo/artifact/DemoTeamWorkflows.java | 2 +-
.../client/demo/config/AddDbInitDemoChoice.java | 9 +-
.../client/demo/config/AtsConfigAddDemoUsers.java | 2 +-
.../ats/client/demo/config/DemoDatabaseConfig.java | 4 +-
.../osee/ats/client/demo/config/DemoDbGroups.java | 4 +-
.../osee/ats/client/demo/config/DemoDbReviews.java | 4 +-
.../osee/ats/client/demo/config/DemoDbTasks.java | 2 +-
.../osee/ats/client/demo/config/DemoDbUtil.java | 35 +-
.../demo/navigate/DemoNavigateViewItems.java | 2 +-
.../.classpath | 7 +
.../.gitignore | 1 +
.../.pmd | 925 +++++++++++++++++++++
.../.project | 28 +
.../AtsClient_Integration_TestSuite.launch | 70 ++
.../META-INF/MANIFEST.MF | 43 +
.../build.properties | 16 +
.../logback-test.xml | 29 +
.../osee-application-server.xml | 157 ++++
.../pom.xml | 203 +++++
.../integration/AtsClientIntegrationTestSuite.java | 31 +
.../integration/tests/AtsTest_AllAts_Suite.java | 60 ++
.../client/integration/tests/DemoDbGroupsTest.java | 56 ++
.../integration/tests/DemoDbPopulateSuite.java | 48 ++
.../integration/tests/DirtyArtifactCacheTest.java | 39 +
.../integration/tests/PopulateDemoActionsTest.java | 521 ++++++++++++
.../tests/PopulateDemoDatabaseTest.java | 67 ++
.../integration/tests/ats/AtsTest_Ats_Suite.java | 63 ++
.../ats/access/AtsBranchAccessManagerTest.java | 205 +++++
.../tests/ats/access/AtsTest_Access_Suite.java | 37 +
.../actions/AbstractAtsActionPerspectiveTest.java | 29 +
.../ats/actions/AbstractAtsActionRunTest.java | 36 +
.../tests/ats/actions/AbstractAtsActionTest.java | 38 +
.../tests/ats/actions/AccessControlActionTest.java | 61 ++
.../tests/ats/actions/AddNoteActionTest.java | 44 +
.../tests/ats/actions/AtsTest_Action_Suite.java | 76 ++
.../ats/actions/CopyActionDetailsActionTest.java | 22 +
.../actions/DeletePurgeAtsArtifactsActionTest.java | 34 +
.../tests/ats/actions/DirtyReportActionTest1.java | 37 +
.../tests/ats/actions/DirtyReportActionTest2.java | 37 +
.../ats/actions/DuplicateWorkflowActionTest.java | 23 +
.../DuplicateWorkflowViaWorldEditorActionTest.java | 32 +
.../tests/ats/actions/FavoriteActionTest.java | 42 +
.../ats/actions/ImportTasksViaSimpleListTest.java | 37 +
.../ats/actions/ImportTasksViaSpreadsheetTest.java | 36 +
.../tests/ats/actions/MyFavoritesActionTest.java | 31 +
.../tests/ats/actions/MyWorldActionTest.java | 31 +
.../integration/tests/ats/actions/NewGoalTest.java | 43 +
.../ats/actions/OpenAtsPerspectiveActionTest.java | 21 +
.../actions/OpenChangeReportByIdActionTest.java | 44 +
.../actions/OpenInArtifactEditorActionTest.java | 21 +
.../actions/OpenInAtsWorkflowEditorActionTest.java | 27 +
.../ats/actions/OpenInAtsWorldActionTest1.java | 34 +
.../ats/actions/OpenInAtsWorldActionTest2.java | 22 +
.../ats/actions/OpenInAtsWorldActionTest3.java | 37 +
.../ats/actions/OpenInSkyWalkerActionTest.java | 22 +
.../actions/OpenNewAtsTaskEditorActionTest.java | 78 ++
.../actions/OpenNewAtsTaskEditorSelectedTest.java | 37 +
.../actions/OpenNewAtsWorldEditorActionTest.java | 74 ++
.../OpenNewAtsWorldEditorSelectedActionTest.java | 37 +
.../tests/ats/actions/OpenParentActionTest.java | 22 +
.../actions/OpenReviewPerspectiveActionTest.java | 21 +
.../ats/actions/OpenWorkflowByIdActionTest.java | 26 +
.../tests/ats/actions/OpenWorldByIdActionTest.java | 25 +
.../tests/ats/actions/RefreshDirtyActionTest.java | 27 +
.../tests/ats/actions/ReloadActionTest.java | 22 +
.../ats/actions/ResourceHistoryActionTest.java | 39 +
.../actions/ShowBranchChangeDataActionTest.java | 39 +
.../ats/actions/ShowChangeReportActionTest.java | 41 +
.../ats/actions/ShowMergeManagerActionTest.java | 42 +
.../ats/actions/ShowWorkDefinitionActionTest.java | 20 +
.../tests/ats/actions/SubscribedActionTest.java | 42 +
.../tests/ats/actions/TaskAddActionTest.java | 27 +
.../tests/ats/artifact/log/AtsLogTest.java | 70 ++
.../tests/ats/artifact/log/AtsTest_Log_Suite.java | 38 +
.../tests/ats/artifact/log/LogItemTest.java | 88 ++
.../ats/column/ActionableItemsColumnTest.java | 67 ++
.../tests/ats/column/AssigneeColumnUITest.java | 64 ++
.../tests/ats/column/AtsTest_Column_Suite.java | 64 ++
.../tests/ats/column/BranchStatusColumnTest.java | 54 ++
.../tests/ats/column/CancelledDateColumnTest.java | 94 +++
.../tests/ats/column/CategoryColumnTest.java | 121 +++
.../tests/ats/column/ChangeTypeColumnTest.java | 82 ++
.../tests/ats/column/CompletedDateColumnTest.java | 93 +++
.../tests/ats/column/CreatedDateColumnTest.java | 47 ++
.../tests/ats/column/DeadlineColumnTest.java | 79 ++
.../tests/ats/column/DescriptionColumnTest.java | 44 +
.../tests/ats/column/EstimatedHoursColumnTest.java | 123 +++
.../tests/ats/column/GroupsColumnTest.java | 43 +
.../NumberOfTasksAndInWorkTasksColumnsTest.java | 80 ++
.../tests/ats/column/OriginatorColumnTest.java | 46 +
.../ats/column/ParentStateAndIdColumnTest.java | 58 ++
.../ats/column/PeerToPeerReviewColumnsTest.java | 145 ++++
.../tests/ats/column/PriorityColumnTest.java | 57 ++
.../tests/ats/column/RelatedToStateColumnTest.java | 61 ++
.../tests/ats/column/StateColumnTest.java | 45 +
.../ats/column/TargetedVersionColumnTest.java | 58 ++
.../tests/ats/column/TeamColumnTest.java | 47 ++
.../tests/ats/column/TypeColumnTest.java | 48 ++
.../ats/config/AtsBranchConfigurationTest.java | 461 ++++++++++
.../tests/ats/config/AtsTest_Config_Suite.java | 40 +
.../ats/config/copy/AtsTest_Demo_Copy_Suite.java | 42 +
.../tests/ats/config/copy/ConfigDataTest.java | 90 ++
.../copy/CopyAtsConfigurationOperationTest.java | 79 ++
.../tests/ats/config/copy/CopyAtsUtilTest.java | 32 +
.../ats/config/copy/CopyAtsValidationTest.java | 75 ++
.../tests/ats/core/client/AtsCoreClient_Suite.java | 52 ++
.../tests/ats/core/client/AtsTestUtil.java | 754 +++++++++++++++++
.../tests/ats/core/client/AtsTestUtilTest.java | 190 +++++
.../client/branch/AtsBranchManagerCoreTest.java | 101 +++
.../client/branch/AtsCoreClient_Branch_Suite.java | 38 +
.../AtsActionableItemToTeamDefinitionTest.java | 45 +
.../client/config/AtsCoreClient_Config_Suite.java | 36 +
.../config/store/AtsCoreClient_Store_Suite.java | 38 +
.../config/store/VersionArtifactStoreTest.java | 145 ++++
.../client/notify/AtsCoreClient_Notify_Suite.java | 35 +
.../client/notify/AtsNotificationManagerTest.java | 602 ++++++++++++++
.../ats/core/client/notify/AtsNotifyUsersTest.java | 276 ++++++
.../client/notify/MockNotificationManager.java | 45 +
.../operation/AtsCoreClient_Operation_Suite.java | 35 +
.../operation/MoveTeamWorkflowsOperationTest.java | 50 ++
.../client/review/AtsCoreClient_Review_Suite.java | 39 +
.../DecisionReviewDefinitionManagerTest.java | 146 ++++
.../client/review/DecisionReviewManagerTest.java | 171 ++++
.../review/PeerReviewDefinitionManagerTest.java | 97 +++
.../client/review/PeerToPeerReviewManagerTest.java | 95 +++
.../core/client/task/AtsCoreClient_Task_Suite.java | 36 +
.../ats/core/client/task/TaskManagerTest.java | 166 ++++
.../AtsCoreClient_CreateTasks_Suite.java | 38 +
.../task/createTasks/CreateTasksOperationTest.java | 507 +++++++++++
.../core/client/util/AtsCoreClient_Util_Suite.java | 35 +
.../tests/ats/core/client/util/AtsUserTest.java | 123 +++
.../core/client/util/CopyActionDetailsTest.java | 67 ++
.../workflow/AtsCoreClient_Workflow_Suite.java | 40 +
.../ConvertWorkflowStatesOperationTest.java | 150 ++++
.../ats/core/client/workflow/note/AtsNoteTest.java | 75 ++
.../core/client/workflow/note/NoteItemTest.java | 103 +++
.../core/client/workflow/note/NoteTestSuite.java | 23 +
.../transition/AtsCoreClient_Transition_Suite.java | 35 +
.../workflow/transition/MockTransitionHelper.java | 106 +++
.../workflow/transition/StateManagerTest.java | 68 ++
.../workflow/transition/TransitionManagerTest.java | 608 ++++++++++++++
.../tests/ats/editor/AtsTest_Editor_Suite.java | 39 +
.../integration/tests/ats/editor/SMAPrintTest.java | 89 ++
.../AtsDecisionReviewDecisionStateItemTest.java | 138 +++
.../AtsDecisionReviewPrepareStateItemTest.java | 93 +++
.../AtsForceAssigneesToTeamLeadsStateItemTest.java | 105 +++
.../AtsPeerToPeerReviewPrepareStateItemTest.java | 100 +++
.../AtsPeerToPeerReviewReviewStateItemTest.java | 118 +++
.../stateItem/AtsTest_Demo_StateItem_Suite.java | 44 +
.../tests/ats/health/AtsTest_Health_Suite.java | 38 +
.../ats/health/AtsValidateAtsDatabaseTest.java | 51 ++
.../navigate/AtsNavigateItemsToMassEditorTest.java | 96 +++
.../navigate/AtsNavigateItemsToTaskEditorTest.java | 159 ++++
.../navigate/AtsNavigateItemsToWorldViewTest.java | 712 ++++++++++++++++
.../tests/ats/navigate/AtsTest_Navigate_Suite.java | 41 +
.../tests/ats/navigate/CustomizeTableDialog.java | 53 ++
.../tests/ats/render/AtsTest_Renderer_Suite.java | 38 +
.../tests/ats/render/RendererManagerTest.java | 199 +++++
.../tests/ats/review/AtsTest_Review_Suite.java | 37 +
.../review/ReviewNavigateItemsToWorldViewTest.java | 139 ++++
.../ats/review/ReviewWorldSearchItemDemoTest.java | 97 +++
.../tests/ats/util/AbstractImageManagerTest.java | 145 ++++
.../tests/ats/util/AtsDeleteManagerTest.java | 243 ++++++
.../integration/tests/ats/util/AtsImageTest.java | 24 +
.../tests/ats/util/AtsTest_Util_Suite.java | 42 +
.../tests/ats/util/AtsXWidgetsExampleBlamTest.java | 59 ++
.../CreateActionUsingAllActionableItemsTest.java | 57 ++
.../ats/util/ImportActionsViaSpreadsheetTest.java | 102 +++
.../tests/ats/workflow/AtsTest_Workflow_Suite.java | 38 +
.../ats/workflow/SMAPromptChangeStatusTest.java | 187 +++++
.../world/search/AtsTest_World_Search_Suite.java | 33 +
.../world/search/LegacyPcrIdQuickSearchTest.java | 72 ++
.../search/TeamDefinitionQuickSearchTest.java | 61 ++
.../client/integration/tests/util/DbInitTest.java | 76 ++
.../integration/tests/util/DemoTestUtil.java | 235 ++++++
.../integration/tests/util/NavigateTestUtil.java | 150 ++++
.../integration/tests/util/WorldEditorUtil.java | 29 +
.../META-INF/MANIFEST.MF | 5 +-
.../org.eclipse.osee.ats.core.client.test/pom.xml | 31 +
.../ats/core/client/AllAtsCoreClientTestSuite.java | 26 +
.../ats/core/client/AtsCoreClient_JT_Suite.java | 38 -
.../ats/core/client/AtsCoreClient_PT_Suite.java | 52 --
.../client/AtsCoreClient_Production_Suite.java | 38 -
.../eclipse/osee/ats/core/client/AtsTestUtil.java | 754 -----------------
.../osee/ats/core/client/AtsTestUtilTest.java | 190 -----
.../client/branch/AtsBranchManagerCoreTest.java | 100 ---
.../AtsActionableItemToTeamDefinitionTest.java | 44 -
.../config/AtsCoreClient_Config_Demo_PT_Suite.java | 38 -
.../AtsCoreClient_Config_Production_PT_Suite.java | 37 -
.../config/store/VersionArtifactStoreTest.java | 144 ----
.../notify/AtsCoreClient_Notify_PT_Suite.java | 37 -
.../client/notify/AtsNotificationManagerTest.java | 594 -------------
.../ats/core/client/notify/AtsNotifyUsersTest.java | 269 ------
.../client/notify/MockNotificationManager.java | 45 -
.../AtsCoreClient_Operation_PT_Suite.java | 37 -
.../operation/MoveTeamWorkflowsOperationTest.java | 48 --
.../review/AtsCoreClient_Review_JT_Suite.java | 45 -
.../review/AtsCoreClient_Review_PT_Suite.java | 41 -
.../DecisionReviewDefinitionManagerTest.java | 141 ----
.../client/review/DecisionReviewManagerTest.java | 168 ----
.../review/PeerReviewDefinitionManagerTest.java | 93 ---
.../client/review/PeerToPeerReviewManagerTest.java | 92 --
.../ats/core/client/review/ReviewTestSuite.java | 33 +
.../review/defect/AtsXDefectValidatorTest.java | 1 -
.../client/review/defect/MockValueProvider.java | 55 ++
.../client/review/defect/ValidatorTestUtil.java | 31 +
.../review/role/AtsXUserRoleValidatorTest.java | 2 +-
.../client/task/AtsCoreClient_Task_PT_Suite.java | 38 -
.../osee/ats/core/client/task/TaskManagerTest.java | 163 ----
.../task/createTasks/CreateTasksOperationTest.java | 507 -----------
.../client/util/AtsCoreClient_Util_PT_Suite.java | 37 -
.../osee/ats/core/client/util/AtsUserTest.java | 121 ---
.../core/client/util/CopyActionDetailsTest.java | 67 --
.../workflow/AtsCoreClient_Workflow_PT_Suite.java | 37 -
.../ConvertWorkflowStatesOperationTest.java | 144 ----
.../AtsCoreClient_Transition_PT_Suite.java | 37 -
.../workflow/transition/MockTransitionHelper.java | 104 ---
.../workflow/transition/StateManagerTest.java | 65 --
.../workflow/transition/TransitionManagerTest.java | 595 -------------
.../META-INF/MANIFEST.MF | 1 +
.../core/client/notify/AtsNotificationManager.java | 2 +-
.../ats/core/client/workflow/StateManager.java | 1 +
plugins/org.eclipse.osee.ats.core.test/pom.xml | 31 +
.../eclipse/osee/ats/core/AllAtsCoreTestSuite.java | 41 +
.../eclipse/osee/ats/core/AtsCore_JT_Suite.java | 55 --
.../core/config/internal/TeamDefinitionTest.java | 56 ++
.../model/impl/AtsCore_ModelImpl_JT_Suite.java | 14 +-
.../core/model/impl/WorkStateProviderImplTest.java | 56 +-
.../transition/AtsCore_Transition_JT_Suite.java | 14 +-
.../osee/ats/core/util/AtsCore_Util_JT_Suite.java | 14 +-
.../ats/core/workdef/AtsCore_WorkDef_JT_Suite.java | 16 +-
.../provider/AtsCore_WorkDefProvider_JT_Suite.java | 14 +-
.../core/workflow/AtsCore_Workflow_JT_Suite.java | 14 +-
.../ats/core/model/impl/WorkStateProviderImpl.java | 9 +-
.../META-INF/MANIFEST.MF | 19 +-
.../build.properties | 2 +
plugins/org.eclipse.osee.ats.impl.test/pom.xml | 31 +
.../eclipse/osee/ats/impl/AllAtsImplTestSuite.java | 25 +
.../osee/ats/impl/internal/AtsImpl_JT_Suite.java | 39 -
.../impl/internal/convert/ConvertTestSuite.java | 23 +
.../internal/model/AtsCore_WorkDef_JT_Suite.java | 48 --
.../ats/impl/internal/model/ModelTestSuite.java | 38 +
.../impl/internal/query/AtsImpl_Query_Suite.java | 35 -
.../osee/ats/impl/internal/query/AtsQueryTest.java | 53 --
.../org.eclipse.osee.ats.impl/META-INF/MANIFEST.MF | 2 +-
.../impl/internal/model/AbstractWorkDefItem.java | 1 +
plugins/org.eclipse.osee.ats.parent/pom.xml | 24 +-
plugins/org.eclipse.osee.ats.test/.classpath | 7 -
plugins/org.eclipse.osee.ats.test/.pmd | 925 ---------------------
plugins/org.eclipse.osee.ats.test/.project | 28 -
.../org.eclipse.osee.ats.test/META-INF/MANIFEST.MF | 27 -
plugins/org.eclipse.osee.ats.test/build.properties | 4 -
.../osee/ats/AtsTest_Demo_Access_Suite.java | 38 -
.../osee/ats/AtsTest_Demo_Column_Suite.java | 85 --
.../osee/ats/AtsTest_Demo_Config_Suite.java | 49 --
.../osee/ats/AtsTest_Demo_StateItem_Suite.java | 49 --
.../org/eclipse/osee/ats/AtsTest_Demo_Suite.java | 86 --
.../eclipse/osee/ats/AtsTest_Demo_Util_Suite.java | 38 -
.../eclipse/osee/ats/AtsTest_Production_Suite.java | 36 -
.../org/eclipse/osee/ats/Review_Demo_Suite.java | 39 -
.../ats/access/AtsBranchAccessManagerTest.java | 222 -----
.../actions/AbstractAtsActionPerspectiveTest.java | 29 -
.../osee/ats/actions/AbstractAtsActionRunTest.java | 35 -
.../osee/ats/actions/AbstractAtsActionTest.java | 38 -
.../osee/ats/actions/AccessControlActionTest.java | 61 --
.../osee/ats/actions/AddNoteActionTest.java | 43 -
.../ats/actions/AtsTest_Demo_Action_Suite.java | 76 --
.../ats/actions/CopyActionDetailsActionTest.java | 21 -
.../actions/DeletePurgeAtsArtifactsActionTest.java | 33 -
.../osee/ats/actions/DirtyReportActionTest.java | 35 -
.../osee/ats/actions/DirtyReportActionTest2.java | 35 -
.../ats/actions/DuplicateWorkflowActionTest.java | 22 -
.../DuplicateWorkflowViaWorldEditorActionTest.java | 31 -
.../osee/ats/actions/FavoriteActionTest.java | 41 -
.../ats/actions/ImportTasksViaSimpleListTest.java | 35 -
.../ats/actions/ImportTasksViaSpreadsheetTest.java | 34 -
.../osee/ats/actions/MyFavoritesActionTest.java | 30 -
.../osee/ats/actions/MyWorldActionTest.java | 30 -
.../org/eclipse/osee/ats/actions/NewGoalTest.java | 41 -
.../ats/actions/OpenAtsPerspectiveActionTest.java | 20 -
.../actions/OpenChangeReportByIdActionTest.java | 43 -
.../actions/OpenInArtifactEditorActionTest.java | 21 -
.../actions/OpenInAtsWorkflowEditorActionTest.java | 26 -
.../osee/ats/actions/OpenInAtsWorldActionTest.java | 33 -
.../ats/actions/OpenInAtsWorldActionTest2.java | 21 -
.../ats/actions/OpenInAtsWorldActionTest3.java | 36 -
.../ats/actions/OpenInSkyWalkerActionTest.java | 21 -
.../actions/OpenNewAtsTaskEditorActionTest.java | 77 --
.../actions/OpenNewAtsTaskEditorSelectedTest.java | 36 -
.../actions/OpenNewAtsWorldEditorActionTest.java | 73 --
.../OpenNewAtsWorldEditorSelectedActionTest.java | 36 -
.../osee/ats/actions/OpenParentActionTest.java | 21 -
.../actions/OpenReviewPerspectiveActionTest.java | 20 -
.../ats/actions/OpenWorkflowByIdActionTest.java | 25 -
.../osee/ats/actions/OpenWorldByIdActionTest.java | 24 -
.../osee/ats/actions/RefreshDirtyActionTest.java | 26 -
.../eclipse/osee/ats/actions/ReloadActionTest.java | 21 -
.../ats/actions/ResourceHistoryActionTest.java | 38 -
.../actions/ShowBranchChangeDataActionTest.java | 38 -
.../ats/actions/ShowChangeReportActionTest.java | 40 -
.../ats/actions/ShowMergeManagerActionTest.java | 41 -
.../ats/actions/ShowWorkDefinitionActionTest.java | 19 -
.../osee/ats/actions/SubscribedActionTest.java | 41 -
.../osee/ats/actions/TaskAddActionTest.java | 26 -
.../eclipse/osee/ats/artifact/log/AtsLogTest.java | 70 --
.../eclipse/osee/ats/artifact/log/LogItemTest.java | 87 --
.../osee/ats/artifact/note/AtsNoteTest.java | 75 --
.../osee/ats/artifact/note/NoteItemTest.java | 103 ---
.../osee/ats/column/ActionableItemsColumnTest.java | 66 --
.../osee/ats/column/AssigneeColumnUITest.java | 62 --
.../osee/ats/column/BranchStatusColumnTest.java | 53 --
.../osee/ats/column/CancelledDateColumnTest.java | 93 ---
.../osee/ats/column/CategoryColumnTest.java | 120 ---
.../osee/ats/column/ChangeTypeColumnTest.java | 81 --
.../osee/ats/column/CompletedDateColumnTest.java | 92 --
.../osee/ats/column/CreatedDateColumnTest.java | 46 -
.../osee/ats/column/DeadlineColumnTest.java | 78 --
.../osee/ats/column/DescriptionColumnTest.java | 43 -
.../osee/ats/column/EstimatedHoursColumnTest.java | 123 ---
.../eclipse/osee/ats/column/GroupsColumnTest.java | 42 -
.../NumberOfTasksAndInWorkTasksColumnsTest.java | 78 --
.../osee/ats/column/OriginatorColumnTest.java | 45 -
.../ats/column/ParentStateAndIdColumnTest.java | 56 --
.../ats/column/PeerToPeerReviewColumnsTest.java | 139 ----
.../osee/ats/column/PriorityColumnTest.java | 56 --
.../osee/ats/column/RelatedToStateColumnTest.java | 60 --
.../eclipse/osee/ats/column/StateColumnTest.java | 44 -
.../osee/ats/column/TargetedVersionColumnTest.java | 57 --
.../eclipse/osee/ats/column/TeamColumnTest.java | 46 -
.../eclipse/osee/ats/column/TypeColumnTest.java | 47 --
.../ats/config/AtsBranchConfigurationTest.java | 456 ----------
.../osee/ats/config/copy/ConfigDataTest.java | 89 --
.../copy/CopyAtsConfigurationOperationTest.java | 77 --
.../osee/ats/config/copy/CopyAtsUtilTest.java | 30 -
.../ats/config/copy/CopyAtsValidationTest.java | 73 --
.../org/eclipse/osee/ats/editor/SMAPrintTest.java | 88 --
.../AtsDecisionReviewDecisionStateItemTest.java | 137 ---
.../AtsDecisionReviewPrepareStateItemTest.java | 92 --
.../AtsForceAssigneesToTeamLeadsStateItemTest.java | 104 ---
.../AtsPeerToPeerReviewPrepareStateItemTest.java | 99 ---
.../AtsPeerToPeerReviewReviewStateItemTest.java | 117 ---
.../ats/health/AtsValidateAtsDatabaseTest.java | 50 --
.../navigate/AtsNavigateItemsToMassEditorTest.java | 97 ---
.../navigate/AtsNavigateItemsToTaskEditorTest.java | 159 ----
.../navigate/AtsNavigateItemsToWorldViewTest.java | 701 ----------------
.../osee/ats/navigate/AtsUserCommunity.java | 22 -
.../osee/ats/render/RendererManagerTest.java | 199 -----
.../review/ReviewNavigateItemsToWorldViewTest.java | 129 ---
.../ats/review/ReviewWorldSearchItemDemoTest.java | 96 ---
.../osee/ats/util/AtsDeleteManagerTest.java | 240 ------
.../org/eclipse/osee/ats/util/AtsImageTest.java | 24 -
.../osee/ats/util/AtsQueryPerformanceTests.java | 68 --
.../osee/ats/util/AtsXWidgetsExampleBlamTest.java | 59 --
.../CreateActionUsingAllActionableItemsTest.java | 55 --
.../osee/ats/util/CustomizeDemoTableTestUtil.java | 53 --
.../org/eclipse/osee/ats/util/DemoTestUtil.java | 235 ------
.../eclipse/osee/ats/util/ImageManagerTest.java | 143 ----
.../ats/util/ImportActionsViaSpreadsheetTest.java | 101 ---
.../org/eclipse/osee/ats/util/MassEditorUtil.java | 29 -
.../eclipse/osee/ats/util/NavigateTestUtil.java | 151 ----
.../src/org/eclipse/osee/ats/util/SMATestUtil.java | 61 --
.../org/eclipse/osee/ats/util/WorldEditorUtil.java | 29 -
.../ats/workflow/SMAPromptChangeStatusTest.java | 154 ----
.../search/AtsTest_Demo_World_Search_Suite.java | 33 -
.../world/search/LegacyPcrIdQuickSearchTest.java | 72 --
.../search/TeamDefinitionQuickSearchTest.java | 60 --
plugins/org.eclipse.osee.ats/META-INF/MANIFEST.MF | 1 +
.../org/eclipse/osee/ats/editor/SMAMembersTab.java | 24 +-
.../support/test/util/DemoActionableItems.java | 56 --
.../osee/support/test/util/DemoArtifactTypes.java | 30 -
.../osee/support/test/util/DemoSawBuilds.java | 28 -
.../eclipse/osee/support/test/util/DemoTeam.java | 31 -
.../eclipse/osee/support/test/util/DemoUsers.java | 40 -
.../osee/support/test/util/DemoWorkType.java | 24 -
394 files changed, 16713 insertions(+), 15771 deletions(-)
delete mode 100644 plugins/org.eclipse.osee.ats.client.demo.test/.classpath
delete mode 100644 plugins/org.eclipse.osee.ats.client.demo.test/.project
delete mode 100644 plugins/org.eclipse.osee.ats.client.demo.test/META-INF/MANIFEST.MF
delete mode 100644 plugins/org.eclipse.osee.ats.client.demo.test/build.properties
delete mode 100644 plugins/org.eclipse.osee.ats.client.demo.test/src/org/eclipse/osee/ats/client/demo/PopulateDemoActionsTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.client.demo.test/src/org/eclipse/osee/ats/client/demo/config/DemoDatabaseConfigTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.client.demo.test/src/org/eclipse/osee/ats/client/demo/config/DemoDbGroupsTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoActionableItems.java
create mode 100644 plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoArtifactTypes.java
create mode 100644 plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoChoice.java
create mode 100644 plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoGroups.java
create mode 100644 plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoSawBuilds.java
create mode 100644 plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoTeam.java
create mode 100644 plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoUsers.java
create mode 100644 plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoUtil.java
create mode 100644 plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoWorkType.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/.classpath
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/.gitignore
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/.pmd
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/.project
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/AtsClient_Integration_TestSuite.launch
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/META-INF/MANIFEST.MF
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/build.properties
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/logback-test.xml
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/osee-application-server.xml
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/pom.xml
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/AtsClientIntegrationTestSuite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/AtsTest_AllAts_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/DemoDbGroupsTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/DemoDbPopulateSuite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/DirtyArtifactCacheTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/PopulateDemoActionsTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/PopulateDemoDatabaseTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/AtsTest_Ats_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/access/AtsBranchAccessManagerTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/access/AtsTest_Access_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AbstractAtsActionPerspectiveTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AbstractAtsActionRunTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AbstractAtsActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AccessControlActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AddNoteActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AtsTest_Action_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/CopyActionDetailsActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DeletePurgeAtsArtifactsActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DirtyReportActionTest1.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DirtyReportActionTest2.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DuplicateWorkflowActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DuplicateWorkflowViaWorldEditorActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/FavoriteActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ImportTasksViaSimpleListTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ImportTasksViaSpreadsheetTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/MyFavoritesActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/MyWorldActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/NewGoalTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenAtsPerspectiveActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenChangeReportByIdActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInArtifactEditorActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInAtsWorkflowEditorActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInAtsWorldActionTest1.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInAtsWorldActionTest2.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInAtsWorldActionTest3.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInSkyWalkerActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenNewAtsTaskEditorActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenNewAtsTaskEditorSelectedTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenNewAtsWorldEditorActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenNewAtsWorldEditorSelectedActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenParentActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenReviewPerspectiveActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenWorkflowByIdActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenWorldByIdActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/RefreshDirtyActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ReloadActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ResourceHistoryActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ShowBranchChangeDataActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ShowChangeReportActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ShowMergeManagerActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ShowWorkDefinitionActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/SubscribedActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/TaskAddActionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/artifact/log/AtsLogTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/artifact/log/AtsTest_Log_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/artifact/log/LogItemTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/ActionableItemsColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/AssigneeColumnUITest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/AtsTest_Column_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/BranchStatusColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/CancelledDateColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/CategoryColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/ChangeTypeColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/CompletedDateColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/CreatedDateColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/DeadlineColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/DescriptionColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/EstimatedHoursColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/GroupsColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/NumberOfTasksAndInWorkTasksColumnsTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/OriginatorColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/ParentStateAndIdColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/PeerToPeerReviewColumnsTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/PriorityColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/RelatedToStateColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/StateColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/TargetedVersionColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/TeamColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/TypeColumnTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/AtsBranchConfigurationTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/AtsTest_Config_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/AtsTest_Demo_Copy_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/ConfigDataTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/CopyAtsConfigurationOperationTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/CopyAtsUtilTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/CopyAtsValidationTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/AtsCoreClient_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/AtsTestUtil.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/AtsTestUtilTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/branch/AtsBranchManagerCoreTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/branch/AtsCoreClient_Branch_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/config/AtsActionableItemToTeamDefinitionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/config/AtsCoreClient_Config_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/config/store/AtsCoreClient_Store_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/config/store/VersionArtifactStoreTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/notify/AtsCoreClient_Notify_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/notify/AtsNotificationManagerTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/notify/AtsNotifyUsersTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/notify/MockNotificationManager.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/operation/AtsCoreClient_Operation_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/operation/MoveTeamWorkflowsOperationTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/review/AtsCoreClient_Review_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/review/DecisionReviewDefinitionManagerTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/review/DecisionReviewManagerTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/review/PeerReviewDefinitionManagerTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/review/PeerToPeerReviewManagerTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/task/AtsCoreClient_Task_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/task/TaskManagerTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/task/createTasks/AtsCoreClient_CreateTasks_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/task/createTasks/CreateTasksOperationTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/util/AtsCoreClient_Util_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/util/AtsUserTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/util/CopyActionDetailsTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/workflow/AtsCoreClient_Workflow_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/workflow/ConvertWorkflowStatesOperationTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/workflow/note/AtsNoteTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/workflow/note/NoteItemTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/workflow/note/NoteTestSuite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/workflow/transition/AtsCoreClient_Transition_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/workflow/transition/MockTransitionHelper.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/workflow/transition/StateManagerTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/workflow/transition/TransitionManagerTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/editor/AtsTest_Editor_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/editor/SMAPrintTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/editor/stateItem/AtsDecisionReviewDecisionStateItemTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/editor/stateItem/AtsDecisionReviewPrepareStateItemTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/editor/stateItem/AtsForceAssigneesToTeamLeadsStateItemTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/editor/stateItem/AtsPeerToPeerReviewPrepareStateItemTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/editor/stateItem/AtsPeerToPeerReviewReviewStateItemTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/editor/stateItem/AtsTest_Demo_StateItem_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/health/AtsTest_Health_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/health/AtsValidateAtsDatabaseTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/navigate/AtsNavigateItemsToMassEditorTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/navigate/AtsNavigateItemsToTaskEditorTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/navigate/AtsNavigateItemsToWorldViewTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/navigate/AtsTest_Navigate_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/navigate/CustomizeTableDialog.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/render/AtsTest_Renderer_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/render/RendererManagerTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/review/AtsTest_Review_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/review/ReviewNavigateItemsToWorldViewTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/review/ReviewWorldSearchItemDemoTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/util/AbstractImageManagerTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/util/AtsDeleteManagerTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/util/AtsImageTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/util/AtsTest_Util_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/util/AtsXWidgetsExampleBlamTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/util/CreateActionUsingAllActionableItemsTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/util/ImportActionsViaSpreadsheetTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/workflow/AtsTest_Workflow_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/workflow/SMAPromptChangeStatusTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/world/search/AtsTest_World_Search_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/world/search/LegacyPcrIdQuickSearchTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/world/search/TeamDefinitionQuickSearchTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/util/DbInitTest.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/util/DemoTestUtil.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/util/NavigateTestUtil.java
create mode 100644 plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/util/WorldEditorUtil.java
create mode 100644 plugins/org.eclipse.osee.ats.core.client.test/pom.xml
create mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/AllAtsCoreClientTestSuite.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/AtsCoreClient_JT_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/AtsCoreClient_PT_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/AtsCoreClient_Production_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/AtsTestUtil.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/AtsTestUtilTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/branch/AtsBranchManagerCoreTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/config/AtsActionableItemToTeamDefinitionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/config/AtsCoreClient_Config_Demo_PT_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/config/AtsCoreClient_Config_Production_PT_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/config/store/VersionArtifactStoreTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/notify/AtsCoreClient_Notify_PT_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/notify/AtsNotificationManagerTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/notify/AtsNotifyUsersTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/notify/MockNotificationManager.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/operation/AtsCoreClient_Operation_PT_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/operation/MoveTeamWorkflowsOperationTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/review/AtsCoreClient_Review_JT_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/review/AtsCoreClient_Review_PT_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/review/DecisionReviewDefinitionManagerTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/review/DecisionReviewManagerTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/review/PeerReviewDefinitionManagerTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/review/PeerToPeerReviewManagerTest.java
create mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/review/ReviewTestSuite.java
create mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/review/defect/MockValueProvider.java
create mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/review/defect/ValidatorTestUtil.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/task/AtsCoreClient_Task_PT_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/task/TaskManagerTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/task/createTasks/CreateTasksOperationTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/util/AtsCoreClient_Util_PT_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/util/AtsUserTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/util/CopyActionDetailsTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/workflow/AtsCoreClient_Workflow_PT_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/workflow/ConvertWorkflowStatesOperationTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/workflow/transition/AtsCoreClient_Transition_PT_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/workflow/transition/MockTransitionHelper.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/workflow/transition/StateManagerTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.client.test/src/org/eclipse/osee/ats/core/client/workflow/transition/TransitionManagerTest.java
create mode 100644 plugins/org.eclipse.osee.ats.core.test/pom.xml
create mode 100644 plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/AllAtsCoreTestSuite.java
delete mode 100644 plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/AtsCore_JT_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/config/internal/TeamDefinitionTest.java
create mode 100644 plugins/org.eclipse.osee.ats.impl.test/pom.xml
create mode 100644 plugins/org.eclipse.osee.ats.impl.test/src/org/eclipse/osee/ats/impl/AllAtsImplTestSuite.java
delete mode 100644 plugins/org.eclipse.osee.ats.impl.test/src/org/eclipse/osee/ats/impl/internal/AtsImpl_JT_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.impl.test/src/org/eclipse/osee/ats/impl/internal/convert/ConvertTestSuite.java
delete mode 100644 plugins/org.eclipse.osee.ats.impl.test/src/org/eclipse/osee/ats/impl/internal/model/AtsCore_WorkDef_JT_Suite.java
create mode 100644 plugins/org.eclipse.osee.ats.impl.test/src/org/eclipse/osee/ats/impl/internal/model/ModelTestSuite.java
delete mode 100644 plugins/org.eclipse.osee.ats.impl.test/src/org/eclipse/osee/ats/impl/internal/query/AtsImpl_Query_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.impl.test/src/org/eclipse/osee/ats/impl/internal/query/AtsQueryTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/.classpath
delete mode 100644 plugins/org.eclipse.osee.ats.test/.pmd
delete mode 100644 plugins/org.eclipse.osee.ats.test/.project
delete mode 100644 plugins/org.eclipse.osee.ats.test/META-INF/MANIFEST.MF
delete mode 100644 plugins/org.eclipse.osee.ats.test/build.properties
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Demo_Access_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Demo_Column_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Demo_Config_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Demo_StateItem_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Demo_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Demo_Util_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Production_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/Review_Demo_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/access/AtsBranchAccessManagerTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/AbstractAtsActionPerspectiveTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/AbstractAtsActionRunTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/AbstractAtsActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/AccessControlActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/AddNoteActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/AtsTest_Demo_Action_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/CopyActionDetailsActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/DeletePurgeAtsArtifactsActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/DirtyReportActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/DirtyReportActionTest2.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/DuplicateWorkflowActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/DuplicateWorkflowViaWorldEditorActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/FavoriteActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/ImportTasksViaSimpleListTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/ImportTasksViaSpreadsheetTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/MyFavoritesActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/MyWorldActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/NewGoalTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/OpenAtsPerspectiveActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/OpenChangeReportByIdActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/OpenInArtifactEditorActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/OpenInAtsWorkflowEditorActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/OpenInAtsWorldActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/OpenInAtsWorldActionTest2.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/OpenInAtsWorldActionTest3.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/OpenInSkyWalkerActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/OpenNewAtsTaskEditorActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/OpenNewAtsTaskEditorSelectedTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/OpenNewAtsWorldEditorActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/OpenNewAtsWorldEditorSelectedActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/OpenParentActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/OpenReviewPerspectiveActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/OpenWorkflowByIdActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/OpenWorldByIdActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/RefreshDirtyActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/ReloadActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/ResourceHistoryActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/ShowBranchChangeDataActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/ShowChangeReportActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/ShowMergeManagerActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/ShowWorkDefinitionActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/SubscribedActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/actions/TaskAddActionTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/artifact/log/AtsLogTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/artifact/log/LogItemTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/artifact/note/AtsNoteTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/artifact/note/NoteItemTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/ActionableItemsColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/AssigneeColumnUITest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/BranchStatusColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/CancelledDateColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/CategoryColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/ChangeTypeColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/CompletedDateColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/CreatedDateColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/DeadlineColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/DescriptionColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/EstimatedHoursColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/GroupsColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/NumberOfTasksAndInWorkTasksColumnsTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/OriginatorColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/ParentStateAndIdColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/PeerToPeerReviewColumnsTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/PriorityColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/RelatedToStateColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/StateColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/TargetedVersionColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/TeamColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/column/TypeColumnTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/config/AtsBranchConfigurationTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/config/copy/ConfigDataTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/config/copy/CopyAtsConfigurationOperationTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/config/copy/CopyAtsUtilTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/config/copy/CopyAtsValidationTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/editor/SMAPrintTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/editor/stateItem/AtsDecisionReviewDecisionStateItemTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/editor/stateItem/AtsDecisionReviewPrepareStateItemTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/editor/stateItem/AtsForceAssigneesToTeamLeadsStateItemTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/editor/stateItem/AtsPeerToPeerReviewPrepareStateItemTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/editor/stateItem/AtsPeerToPeerReviewReviewStateItemTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/health/AtsValidateAtsDatabaseTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/navigate/AtsNavigateItemsToMassEditorTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/navigate/AtsNavigateItemsToTaskEditorTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/navigate/AtsNavigateItemsToWorldViewTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/navigate/AtsUserCommunity.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/render/RendererManagerTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/review/ReviewNavigateItemsToWorldViewTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/review/ReviewWorldSearchItemDemoTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/util/AtsDeleteManagerTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/util/AtsImageTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/util/AtsQueryPerformanceTests.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/util/AtsXWidgetsExampleBlamTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/util/CreateActionUsingAllActionableItemsTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/util/CustomizeDemoTableTestUtil.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/util/DemoTestUtil.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/util/ImageManagerTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/util/ImportActionsViaSpreadsheetTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/util/MassEditorUtil.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/util/NavigateTestUtil.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/util/SMATestUtil.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/util/WorldEditorUtil.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/workflow/SMAPromptChangeStatusTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/world/search/AtsTest_Demo_World_Search_Suite.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/world/search/LegacyPcrIdQuickSearchTest.java
delete mode 100644 plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/world/search/TeamDefinitionQuickSearchTest.java
delete mode 100644 plugins/org.eclipse.osee.support.test.util/src/org/eclipse/osee/support/test/util/DemoActionableItems.java
delete mode 100644 plugins/org.eclipse.osee.support.test.util/src/org/eclipse/osee/support/test/util/DemoArtifactTypes.java
delete mode 100644 plugins/org.eclipse.osee.support.test.util/src/org/eclipse/osee/support/test/util/DemoSawBuilds.java
delete mode 100644 plugins/org.eclipse.osee.support.test.util/src/org/eclipse/osee/support/test/util/DemoTeam.java
delete mode 100644 plugins/org.eclipse.osee.support.test.util/src/org/eclipse/osee/support/test/util/DemoUsers.java
delete mode 100644 plugins/org.eclipse.osee.support.test.util/src/org/eclipse/osee/support/test/util/DemoWorkType.java
(limited to 'plugins')
diff --git a/plugins/org.eclipse.osee.ats.client.demo.test/.classpath b/plugins/org.eclipse.osee.ats.client.demo.test/.classpath
deleted file mode 100644
index ad32c83a788..00000000000
--- a/plugins/org.eclipse.osee.ats.client.demo.test/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/plugins/org.eclipse.osee.ats.client.demo.test/.project b/plugins/org.eclipse.osee.ats.client.demo.test/.project
deleted file mode 100644
index 6ac49e75033..00000000000
--- a/plugins/org.eclipse.osee.ats.client.demo.test/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
- org.eclipse.osee.ats.client.demo.test
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
-
- org.eclipse.pde.PluginNature
- org.eclipse.jdt.core.javanature
-
-
diff --git a/plugins/org.eclipse.osee.ats.client.demo.test/META-INF/MANIFEST.MF b/plugins/org.eclipse.osee.ats.client.demo.test/META-INF/MANIFEST.MF
deleted file mode 100644
index 939b3ed9f03..00000000000
--- a/plugins/org.eclipse.osee.ats.client.demo.test/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,14 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: ATS Config Demo Test Fragment
-Bundle-SymbolicName: org.eclipse.osee.ats.client.demo.test;singleton:=true
-Bundle-Version: 0.11.0.qualifier
-Bundle-Vendor: Eclipse Open System Engineering Environment
-Fragment-Host: org.eclipse.osee.ats.client.demo
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-Export-Package: org.eclipse.osee.ats.client.demo,
- org.eclipse.osee.ats.client.demo.config
-Require-Bundle: org.junit
-Import-Package: org.eclipse.osee.ats.api.data,
- org.eclipse.osee.ats.core.client.action,
- org.eclipse.osee.ats.core.util
diff --git a/plugins/org.eclipse.osee.ats.client.demo.test/build.properties b/plugins/org.eclipse.osee.ats.client.demo.test/build.properties
deleted file mode 100644
index 34d2e4d2dad..00000000000
--- a/plugins/org.eclipse.osee.ats.client.demo.test/build.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .
diff --git a/plugins/org.eclipse.osee.ats.client.demo.test/src/org/eclipse/osee/ats/client/demo/PopulateDemoActionsTest.java b/plugins/org.eclipse.osee.ats.client.demo.test/src/org/eclipse/osee/ats/client/demo/PopulateDemoActionsTest.java
deleted file mode 100644
index 710fb81cb80..00000000000
--- a/plugins/org.eclipse.osee.ats.client.demo.test/src/org/eclipse/osee/ats/client/demo/PopulateDemoActionsTest.java
+++ /dev/null
@@ -1,520 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011 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.client.demo;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-import org.eclipse.osee.ats.api.data.AtsArtifactTypes;
-import org.eclipse.osee.ats.api.data.AtsAttributeTypes;
-import org.eclipse.osee.ats.api.team.IAtsTeamDefinition;
-import org.eclipse.osee.ats.api.version.IAtsVersion;
-import org.eclipse.osee.ats.client.demo.config.DemoDbUtil;
-import org.eclipse.osee.ats.core.client.action.ActionArtifact;
-import org.eclipse.osee.ats.core.client.config.AtsBulkLoad;
-import org.eclipse.osee.ats.core.client.review.AbstractReviewArtifact;
-import org.eclipse.osee.ats.core.client.review.DecisionReviewArtifact;
-import org.eclipse.osee.ats.core.client.review.DecisionReviewState;
-import org.eclipse.osee.ats.core.client.review.PeerToPeerReviewArtifact;
-import org.eclipse.osee.ats.core.client.review.PeerToPeerReviewState;
-import org.eclipse.osee.ats.core.client.review.ReviewManager;
-import org.eclipse.osee.ats.core.client.task.TaskArtifact;
-import org.eclipse.osee.ats.core.client.task.TaskStates;
-import org.eclipse.osee.ats.core.client.team.TeamState;
-import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
-import org.eclipse.osee.ats.core.config.AtsVersionService;
-import org.eclipse.osee.ats.core.util.AtsObjects;
-import org.eclipse.osee.ats.util.AtsUtil;
-import org.eclipse.osee.ats.util.DemoTestUtil;
-import org.eclipse.osee.framework.core.data.IArtifactType;
-import org.eclipse.osee.framework.core.exception.OseeCoreException;
-import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
-import org.eclipse.osee.support.test.util.DemoArtifactTypes;
-import org.eclipse.osee.support.test.util.DemoSawBuilds;
-import org.eclipse.osee.support.test.util.DemoTeam;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.BeforeClass;
-
-/**
- * Test unit for {@link PopulateDemoActions}
- *
- * @author Donald G. Dunne
- */
-public class PopulateDemoActionsTest {
- @BeforeClass
- public static void validateDbInit() throws OseeCoreException {
- DemoDbUtil.checkDbInitAndPopulateSuccess();
- }
-
- @Before
- public void setup() {
- AtsBulkLoad.reloadConfig(true);
- }
-
- @org.junit.Test
- public void testSawBuild2Action1() throws OseeCoreException {
-
- // {@link DemoDbActionData.getReqSawActionsData()} - 1
- String title = "SAW (committed) Reqt Changes for Diagram View";
- ActionArtifact action =
- (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
- AtsUtil.getAtsBranchToken());
- Assert.assertNotNull(action);
-
- // test teams
- Assert.assertEquals(3, action.getTeams().size());
- TeamWorkFlowArtifact codeTeamArt = null;
- int numTested = 0;
- for (TeamWorkFlowArtifact teamArt : action.getTeams()) {
- teamArt.getActionableItemsDam().getActionableItemGuids();
- if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Code")) {
- numTested++;
- codeTeamArt = teamArt;
- testTeamContents(teamArt, title, "1", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
- "SAW Code", "Joe Smith", DemoArtifactTypes.DemoCodeTeamWorkflow,
- DemoTestUtil.getTeamDef(DemoTeam.SAW_Code));
- } else if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Test")) {
- numTested++;
- testTeamContents(teamArt, title, "1", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
- "SAW Test", "Kay Jones", DemoArtifactTypes.DemoTestTeamWorkflow,
- DemoTestUtil.getTeamDef(DemoTeam.SAW_Test));
- } else if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Req")) {
- numTested++;
- testTeamContents(teamArt, title, "1", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
- "SAW Requirements", "Joe Smith", DemoArtifactTypes.DemoReqTeamWorkflow,
- DemoTestUtil.getTeamDef(DemoTeam.SAW_Requirements));
- }
- }
- Assert.assertEquals(3, numTested);
- Assert.assertNotNull(codeTeamArt);
-
- // test reviews
- Assert.assertEquals("Should only be two reviews", 2, ReviewManager.getReviews(codeTeamArt).size());
- PeerToPeerReviewArtifact rev1 = null;
- PeerToPeerReviewArtifact rev2 = null;
- for (AbstractReviewArtifact revArt : ReviewManager.getReviews(codeTeamArt)) {
- if (revArt.getName().contains("algorithm")) {
- rev1 = (PeerToPeerReviewArtifact) revArt;
- } else {
- rev2 = (PeerToPeerReviewArtifact) revArt;
- }
- }
- Assert.assertNotNull(rev1);
- Assert.assertNotNull(rev2);
- testReviewContents(rev1, "Peer Review algorithm used in code", PeerToPeerReviewState.Review.getName(),
- new String[] {"Joe Smith", "Kay Jones"});
- testReviewContents(rev2, "Peer Review first set of code changes", PeerToPeerReviewState.Prepare.getName(),
- "Joe Smith");
-
- // test tasks
- List taskNames = new ArrayList();
- taskNames.addAll(DemoTestUtil.getTaskTitles(true));
- for (TaskArtifact task : codeTeamArt.getTaskArtifacts()) {
- testTaskContents(task, TaskStates.InWork.getName(), TeamState.Implement.getName());
- taskNames.remove(task.getName());
- Assert.assertEquals("Joe Smith; Kay Jones", task.getStateMgr().getAssigneesStr());
- }
- Assert.assertEquals(
- String.format("Not all tasks exist for [%s]; [%s] remain", codeTeamArt.toStringWithId(), taskNames), 0,
- taskNames.size());
- }
-
- @org.junit.Test
- public void testSawBuild2Action2() throws OseeCoreException {
- // {@link DemoDbActionData.getReqSawActionsData()} - 2
- String title = "SAW (uncommitted) More Reqt Changes for Diagram View";
- ActionArtifact action =
- (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
- AtsUtil.getAtsBranchToken());
- Assert.assertNotNull(action);
- Assert.assertEquals(4, action.getTeams().size());
- TeamWorkFlowArtifact codeTeam = null, designTeam = null;
- int numTested = 0;
- for (TeamWorkFlowArtifact teamArt : action.getTeams()) {
- if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Code")) {
- numTested++;
-
- codeTeam = teamArt;
- testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
- "SAW Code", "Joe Smith", DemoArtifactTypes.DemoCodeTeamWorkflow,
- DemoTestUtil.getTeamDef(DemoTeam.SAW_Code));
- } else if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Test")) {
- numTested++;
-
- testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
- "SAW Test", "Kay Jones", DemoArtifactTypes.DemoTestTeamWorkflow,
- DemoTestUtil.getTeamDef(DemoTeam.SAW_Test));
- } else if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Req")) {
- numTested++;
-
- testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
- "SAW Requirements", "Joe Smith", DemoArtifactTypes.DemoReqTeamWorkflow,
- DemoTestUtil.getTeamDef(DemoTeam.SAW_Requirements));
- } else if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Design")) {
- numTested++;
-
- designTeam = teamArt;
- testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
- "SAW SW Design", "Kay Jones", AtsArtifactTypes.TeamWorkflow,
- DemoTestUtil.getTeamDef(DemoTeam.SAW_SW_Design));
- }
- }
- Assert.assertEquals(4, numTested);
- // test code team 1 review and 6 tasks
- // - test review
- Assert.assertNotNull(codeTeam);
- Collection reviews = ReviewManager.getReviews(codeTeam);
- Assert.assertEquals(1, reviews.size());
- PeerToPeerReviewArtifact revArt = (PeerToPeerReviewArtifact) reviews.iterator().next();
- testReviewContents(revArt, "Review new logic", PeerToPeerReviewState.Completed.getName());
-
- // - test tasks
- List taskNames = new ArrayList();
- taskNames.addAll(DemoTestUtil.getTaskTitles(false));
- for (TaskArtifact task : codeTeam.getTaskArtifacts()) {
- testTaskContents(task, TaskStates.InWork.getName(), TeamState.Implement.getName());
- taskNames.remove(task.getName());
- Assert.assertEquals("Joe Smith", task.getStateMgr().getAssigneesStr());
- }
- Assert.assertEquals(
- String.format("Not all tasks exist for [%s]; [%s] remain", codeTeam.toStringWithId(), taskNames), 0,
- taskNames.size());
-
- // test sw_design 1 peer and 1 decision review
- testSwDesign1PeerAnd1DecisionReview(designTeam);
-
- }
-
- @org.junit.Test
- public void testSawBuild2Action3() throws OseeCoreException {
- // {@link DemoDbActionData.getReqSawActionsData()} - 3
- String title = "SAW (no-branch) Even More Requirement Changes for Diagram View";
- ActionArtifact action =
- (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
- AtsUtil.getAtsBranchToken());
- Assert.assertNotNull(action);
- Assert.assertEquals(4, action.getTeams().size());
- Assert.assertEquals(4, action.getTeams().size());
- TeamWorkFlowArtifact designTeam = null;
- int numTested = 0;
- for (TeamWorkFlowArtifact teamArt : action.getTeams()) {
- if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Code")) {
- numTested++;
-
- testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
- "SAW Code", "Joe Smith", DemoArtifactTypes.DemoCodeTeamWorkflow,
- DemoTestUtil.getTeamDef(DemoTeam.SAW_Code));
- } else if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Test")) {
- numTested++;
-
- testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
- "SAW Test", "Kay Jones", DemoArtifactTypes.DemoTestTeamWorkflow,
- DemoTestUtil.getTeamDef(DemoTeam.SAW_Test));
- } else if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Req")) {
- numTested++;
-
- testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
- "SAW Requirements", "Joe Smith", DemoArtifactTypes.DemoReqTeamWorkflow,
- DemoTestUtil.getTeamDef(DemoTeam.SAW_Requirements));
- } else if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Design")) {
- numTested++;
-
- designTeam = teamArt;
- testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
- "SAW SW Design", "Kay Jones", AtsArtifactTypes.TeamWorkflow,
- DemoTestUtil.getTeamDef(DemoTeam.SAW_SW_Design));
- }
- }
- Assert.assertEquals(4, numTested);
- // test sw_design 1 peer and 1 decision review
- testSwDesign1PeerAnd1DecisionReview(designTeam);
-
- }
-
- @org.junit.Test
- public void testSawBuild2Action4() throws OseeCoreException {
- // {@link DemoDbActionData.getReqSawActionsData()} - 4
- String title = "SAW (uncommitted-conflicted) More Requirement Changes for Diagram View";
- ActionArtifact action =
- (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
- AtsUtil.getAtsBranchToken());
- Assert.assertNotNull(action);
- Assert.assertEquals(1, action.getTeams().size());
- TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
-
- testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
- "SAW Requirements", "Joe Smith", DemoArtifactTypes.DemoReqTeamWorkflow,
- DemoTestUtil.getTeamDef(DemoTeam.SAW_Requirements));
- }
-
- @org.junit.Test
- public void testWorkaroundForGraphViewBld1Action() throws OseeCoreException {
- String title = "Workaround for Graph View for SAW_Bld_1";
- ActionArtifact action =
- (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
- AtsUtil.getAtsBranchToken());
- Assert.assertNotNull(action);
- Assert.assertEquals(1, action.getTeams().size());
- TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
-
- testTeamContents(teamArt, title, "1", DemoSawBuilds.SAW_Bld_1.getName(), TeamState.Completed.getName(),
- "Adapter", "", DemoArtifactTypes.DemoReqTeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.SAW_HW));
- }
-
- @org.junit.Test
- public void testWorkaroundForGraphViewBld2Action() throws OseeCoreException {
- String title = "Workaround for Graph View for SAW_Bld_2";
- ActionArtifact action =
- (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
- AtsUtil.getAtsBranchToken());
- Assert.assertNotNull(action);
- Assert.assertEquals(1, action.getTeams().size());
- TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
-
- testTeamContents(teamArt, title, "1", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
- "Adapter", "Jason Michael", DemoArtifactTypes.DemoReqTeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.SAW_HW));
- }
-
- @org.junit.Test
- public void testWorkaroundForGraphViewBld3Action() throws OseeCoreException {
- String title = "Workaround for Graph View for SAW_Bld_3";
- ActionArtifact action =
- (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
- AtsUtil.getAtsBranchToken());
- Assert.assertNotNull(action);
- Assert.assertEquals(1, action.getTeams().size());
- TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
-
- testTeamContents(teamArt, title, "1", DemoSawBuilds.SAW_Bld_3.getName(), TeamState.Implement.getName(),
- "Adapter", "Jason Michael", DemoArtifactTypes.DemoReqTeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.SAW_HW));
- }
-
- @org.junit.Test
- public void testWorkingWithDiagramTreeBld1Action() throws OseeCoreException {
- String title = "Working with Diagram Tree for SAW_Bld_1";
- ActionArtifact action =
- (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
- AtsUtil.getAtsBranchToken());
- Assert.assertNotNull(action);
- Assert.assertEquals(1, action.getTeams().size());
- TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
-
- testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_1.getName(), TeamState.Completed.getName(),
- "SAW SW Design", "", AtsArtifactTypes.TeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.SAW_SW_Design));
- }
-
- @org.junit.Test
- public void testWorkingWithDiagramTreeBld2Action() throws OseeCoreException {
- String title = "Working with Diagram Tree for SAW_Bld_2";
- ActionArtifact action =
- (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
- AtsUtil.getAtsBranchToken());
- Assert.assertNotNull(action);
- Assert.assertEquals(1, action.getTeams().size());
- TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
-
- testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Endorse.getName(),
- "SAW SW Design", "Kay Jones", AtsArtifactTypes.TeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.SAW_SW_Design));
- }
-
- @org.junit.Test
- public void testWorkingWithDiagramTreeBld3Action() throws OseeCoreException {
- String title = "Working with Diagram Tree for SAW_Bld_3";
- ActionArtifact action =
- (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
- AtsUtil.getAtsBranchToken());
- Assert.assertNotNull(action);
- Assert.assertEquals(1, action.getTeams().size());
- TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
-
- testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_3.getName(), TeamState.Endorse.getName(),
- "SAW SW Design", "Kay Jones", AtsArtifactTypes.TeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.SAW_SW_Design));
- }
-
- @org.junit.Test
- public void testButton2DoesntWorkOnHelpAction() throws OseeCoreException {
- String title = "Button S doesn't work on help";
- ActionArtifact action =
- (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
- AtsUtil.getAtsBranchToken());
- Assert.assertNotNull(action);
- Assert.assertEquals(1, action.getTeams().size());
- TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
-
- testTeamContents(teamArt, title, "3", "", TeamState.Completed.getName(), "Reader", "",
- AtsArtifactTypes.TeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.Tools_Team));
-
- // test decision review
- Collection reviews = ReviewManager.getReviews(teamArt);
- Assert.assertEquals(1, reviews.size());
- DecisionReviewArtifact revArt = (DecisionReviewArtifact) reviews.iterator().next();
- testReviewContents(revArt, "Is the resolution of this Action valid?", DecisionReviewState.Decision.getName(),
- "Joe Smith");
-
- }
-
- @org.junit.Test
- public void testButtonWDoesntWorkOnSituationPageAction() throws OseeCoreException {
- String title = "Button W doesn't work on Situation Page";
- ActionArtifact action =
- (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
- AtsUtil.getAtsBranchToken());
- Assert.assertNotNull(action);
- Assert.assertEquals(1, action.getTeams().size());
- TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
-
- testTeamContents(teamArt, title, "3", "", TeamState.Analyze.getName(), "CIS Test", "Kay Jones",
- DemoArtifactTypes.DemoTestTeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.CIS_Test));
-
- // test decision review
- Collection reviews = ReviewManager.getReviews(teamArt);
- Assert.assertEquals(1, reviews.size());
- DecisionReviewArtifact revArt = (DecisionReviewArtifact) reviews.iterator().next();
- testReviewContents(revArt, "Is the resolution of this Action valid?", DecisionReviewState.Followup.getName(),
- "Joe Smith");
-
- }
-
- @org.junit.Test
- public void testCantLoadDiagramTreeAction() throws OseeCoreException {
- String title = "Can't load Diagram Tree";
- ActionArtifact action =
- (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
- AtsUtil.getAtsBranchToken());
- Assert.assertNotNull(action);
- Assert.assertEquals(1, action.getTeams().size());
- TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
-
- testTeamContents(teamArt, title, "3", "", TeamState.Endorse.getName(), "CIS Test", "Kay Jones",
- DemoArtifactTypes.DemoTestTeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.CIS_Test));
- }
-
- @org.junit.Test
- public void testCantSeeTheGraphViewAction() throws OseeCoreException {
- String title = "Can't see the Graph View";
- ActionArtifact action =
- (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
- AtsUtil.getAtsBranchToken());
- Assert.assertNotNull(action);
- Assert.assertEquals(1, action.getTeams().size());
- TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
-
- testTeamContents(teamArt, title, "1", "", TeamState.Implement.getName(), "Adapter", "Jason Michael",
- DemoArtifactTypes.DemoReqTeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.SAW_HW));
-
- }
-
- @org.junit.Test
- public void testProblemInDiagramTreeAction() throws OseeCoreException {
- String title = "Problem in Diagram Tree";
- ActionArtifact action =
- (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
- AtsUtil.getAtsBranchToken());
- Assert.assertNotNull(action);
- Assert.assertEquals(1, action.getTeams().size());
- TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
-
- testTeamContents(teamArt, title, "3", "", TeamState.Endorse.getName(), "CIS Test", "Kay Jones",
- DemoArtifactTypes.DemoTestTeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.CIS_Test));
-
- }
-
- @org.junit.Test
- public void testProblemWithTheGraphViewAction() throws OseeCoreException {
- String title = "Problem with the Graph View";
- ActionArtifact action =
- (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
- AtsUtil.getAtsBranchToken());
- Assert.assertNotNull(action);
- Assert.assertEquals(1, action.getTeams().size());
- TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
-
- testTeamContents(teamArt, title, "1", "", TeamState.Implement.getName(), "Adapter", "Jason Michael",
- DemoArtifactTypes.DemoReqTeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.SAW_HW));
-
- }
-
- @org.junit.Test
- public void testProblemWithTheUserWindowAction() throws OseeCoreException {
- String title = "Problem with the user window";
- ActionArtifact action =
- (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
- AtsUtil.getAtsBranchToken());
- Assert.assertNotNull(action);
- Assert.assertEquals(1, action.getTeams().size());
- TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
-
- testTeamContents(teamArt, title, "4", "", TeamState.Implement.getName(), "Timesheet", "Jeffery Kay",
- AtsArtifactTypes.TeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.Tools_Team));
-
- }
-
- private static void testReviewContents(AbstractReviewArtifact revArt, String title, String currentStateName, String... assigneeStrs) throws OseeCoreException {
- Assert.assertEquals(title, revArt.getName());
- Assert.assertEquals(currentStateName, revArt.getCurrentStateName());
-
- Collection assigneeNames = AtsObjects.getNames(revArt.getStateMgr().getAssignees());
-
- Assert.assertEquals(assigneeNames.size(), assigneeStrs.length);
- for (String assignee : assigneeStrs) {
- if (!assigneeNames.contains(assignee)) {
- Assert.fail(String.format("revArt.getStateMgr().getAssignees(), does not contain user: %s", assignee));
- }
- }
- }
-
- private static void testTeamContents(TeamWorkFlowArtifact teamArt, String title, String priority, String versionName, String currentStateName, String actionableItemStr, String assigneeStr, IArtifactType artifactType, IAtsTeamDefinition teamDef) throws OseeCoreException {
- Assert.assertEquals(currentStateName, teamArt.getCurrentStateName());
- Assert.assertEquals(priority, teamArt.getSoleAttributeValue(AtsAttributeTypes.PriorityType, ""));
- // want targeted version, not error/exception
- String targetedVerStr = "";
- IAtsVersion version = AtsVersionService.get().getTargetedVersion(teamArt);
- if (version != null) {
- targetedVerStr = version.getName();
- }
- Assert.assertEquals(versionName, targetedVerStr);
- Assert.assertEquals(artifactType, teamArt.getArtifactType());
- Assert.assertEquals(teamDef, teamArt.getTeamDefinition());
- Assert.assertEquals(assigneeStr, teamArt.getStateMgr().getAssigneesStr());
- Assert.assertEquals(actionableItemStr, teamArt.getActionableItemsDam().getActionableItemsStr());
- }
-
- private void testTaskContents(TaskArtifact task, String currentStateName, String relatedToState) throws OseeCoreException {
- Assert.assertEquals(currentStateName, task.getCurrentStateName());
- Assert.assertEquals(relatedToState, task.getSoleAttributeValue(AtsAttributeTypes.RelatedToState, ""));
- }
-
- private void testSwDesign1PeerAnd1DecisionReview(TeamWorkFlowArtifact designTeam) throws OseeCoreException {
- Assert.assertNotNull(designTeam);
- PeerToPeerReviewArtifact peerArt = null;
- DecisionReviewArtifact decArt = null;
- for (AbstractReviewArtifact revArt1 : ReviewManager.getReviews(designTeam)) {
- if (revArt1.getName().contains("PeerToPeer")) {
- peerArt = (PeerToPeerReviewArtifact) revArt1;
- } else {
- decArt = (DecisionReviewArtifact) revArt1;
- }
- }
- Assert.assertNotNull(peerArt);
- Assert.assertNotNull(decArt);
- testReviewContents(
- peerArt,
- "Auto-created Decision Review from ruleId atsAddPeerToPeerReview.test.addPeerToPeerReview.Authorize.None.TransitionTo",
- PeerToPeerReviewState.Prepare.getName(), "UnAssigned");
- testReviewContents(
- decArt,
- "Auto-created Decision Review from ruleId: atsAddDecisionReview.test.addDecisionReview.Analyze.None.TransitionTo",
- DecisionReviewState.Decision.getName(), "UnAssigned");
-
- }
-
-}
diff --git a/plugins/org.eclipse.osee.ats.client.demo.test/src/org/eclipse/osee/ats/client/demo/config/DemoDatabaseConfigTest.java b/plugins/org.eclipse.osee.ats.client.demo.test/src/org/eclipse/osee/ats/client/demo/config/DemoDatabaseConfigTest.java
deleted file mode 100644
index 52376649125..00000000000
--- a/plugins/org.eclipse.osee.ats.client.demo.test/src/org/eclipse/osee/ats/client/demo/config/DemoDatabaseConfigTest.java
+++ /dev/null
@@ -1,163 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011 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.client.demo.config;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.List;
-import org.eclipse.osee.ats.client.demo.DemoCISBuilds;
-import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
-import org.eclipse.osee.framework.core.exception.OseeCoreException;
-import org.eclipse.osee.framework.core.model.Branch;
-import org.eclipse.osee.framework.skynet.core.OseeSystemArtifacts;
-import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
-import org.eclipse.osee.framework.skynet.core.artifact.BranchManager;
-import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
-import org.eclipse.osee.support.test.util.DemoSawBuilds;
-import org.junit.Assert;
-import org.junit.BeforeClass;
-
-/**
- * Test unit for {@link DemoDatabaseConfig}
- *
- * @author Donald G. Dunne
- */
-public class DemoDatabaseConfigTest {
-
- @BeforeClass
- public static void validateDbInit() throws OseeCoreException {
- DemoDbUtil.checkDbInitAndPopulateSuccess();
- }
-
- @org.junit.Test
- public void test_SAW_Bld_1__creation() throws OseeCoreException {
- Branch branch = BranchManager.getBranchByGuid(DemoSawBuilds.SAW_Bld_1.getGuid());
- Assert.assertNotNull(branch);
- Artifact programRoot = OseeSystemArtifacts.getDefaultHierarchyRootArtifact(branch);
- Assert.assertNotNull(programRoot);
-
- Assert.assertEquals(8, programRoot.getChildren().size());
- List topFolders = new ArrayList();
- topFolders.addAll(Arrays.asList("Hardware Requirements", "Integration Tests", "SAW Product Decomposition",
- "Software Requirements", "Subsystem Requirements", "System Requirements", "Validation Tests",
- "Verification Tests"));
-
- for (Artifact child : programRoot.getChildren()) {
- if (child.getName().equals("Integration Tests")) {
- Assert.assertEquals(3, child.getChildren().size());
- topFolders.remove(child.getName());
- } else if (child.getName().equals("Hardware Requirements")) {
- Assert.assertEquals(0, child.getChildren().size());
- topFolders.remove(child.getName());
- } else if (child.getName().equals("SAW Product Decomposition")) {
- Assert.assertEquals(14, child.getChildren().size());
- topFolders.remove(child.getName());
- } else if (child.getName().equals("Software Requirements")) {
- Assert.assertEquals(1, child.getChildren().size());
- topFolders.remove(child.getName());
- } else if (child.getName().equals("Subsystem Requirements")) {
- Assert.assertEquals(1, child.getChildren().size());
- topFolders.remove(child.getName());
- } else if (child.getName().equals("System Requirements")) {
- Assert.assertEquals(6, child.getChildren().size());
- topFolders.remove(child.getName());
- } else if (child.getName().equals("Validation Tests")) {
- Assert.assertEquals(3, child.getChildren().size());
- topFolders.remove(child.getName());
- } else if (child.getName().equals("Verification Tests")) {
- Assert.assertEquals(3, child.getChildren().size());
- topFolders.remove(child.getName());
- }
- }
-
- Assert.assertEquals(String.format("All top folders not created; missing [%s]", topFolders), 0, topFolders.size());
- }
-
- @org.junit.Test
- public void test_SAW_Bld_1__SoftwareRequirementImport() throws OseeCoreException {
- Branch branch = BranchManager.getBranchByGuid(DemoSawBuilds.SAW_Bld_1.getGuid());
- Assert.assertNotNull(branch);
-
- Collection artifacts =
- ArtifactQuery.getArtifactListFromType(CoreArtifactTypes.SystemRequirement, branch);
- Assert.assertEquals(67, artifacts.size());
-
- artifacts = ArtifactQuery.getArtifactListFromType(CoreArtifactTypes.SubsystemRequirement, branch);
- Assert.assertEquals(59, artifacts.size());
-
- artifacts = ArtifactQuery.getArtifactListFromType(CoreArtifactTypes.SoftwareRequirement, branch);
- Assert.assertEquals(24, artifacts.size());
-
- }
-
- @org.junit.Test
- public void test_CIS_Bld_1__creation() throws OseeCoreException {
- Branch branch = BranchManager.getBranchByGuid(DemoCISBuilds.CIS_Bld_1.getGuid());
- Assert.assertNotNull(branch);
- Artifact programRoot = OseeSystemArtifacts.getDefaultHierarchyRootArtifact(branch);
- Assert.assertNotNull(programRoot);
-
- Assert.assertEquals(8, programRoot.getChildren().size());
- List topFolders = new ArrayList();
- topFolders.addAll(Arrays.asList("Hardware Requirements", "Integration Tests", "SAW Product Decomposition",
- "Software Requirements", "Subsystem Requirements", "System Requirements", "Validation Tests",
- "Verification Tests"));
-
- for (Artifact child : programRoot.getChildren()) {
- if (child.getName().equals("Integration Tests")) {
- Assert.assertEquals(0, child.getChildren().size());
- topFolders.remove(child.getName());
- } else if (child.getName().equals("Hardware Requirements")) {
- Assert.assertEquals(0, child.getChildren().size());
- topFolders.remove(child.getName());
- } else if (child.getName().equals("SAW Product Decomposition")) {
- Assert.assertEquals(14, child.getChildren().size());
- topFolders.remove(child.getName());
- } else if (child.getName().equals("Software Requirements")) {
- Assert.assertEquals(0, child.getChildren().size());
- topFolders.remove(child.getName());
- } else if (child.getName().equals("Subsystem Requirements")) {
- Assert.assertEquals(0, child.getChildren().size());
- topFolders.remove(child.getName());
- } else if (child.getName().equals("System Requirements")) {
- Assert.assertEquals(0, child.getChildren().size());
- topFolders.remove(child.getName());
- } else if (child.getName().equals("Validation Tests")) {
- Assert.assertEquals(0, child.getChildren().size());
- topFolders.remove(child.getName());
- } else if (child.getName().equals("Verification Tests")) {
- Assert.assertEquals(0, child.getChildren().size());
- topFolders.remove(child.getName());
- }
- }
-
- Assert.assertEquals(String.format("All top folders not created; missing [%s]", topFolders), 0, topFolders.size());
- }
-
- @org.junit.Test
- public void test_CIS_Bld_1__SoftwareRequirementImport() throws OseeCoreException {
- Branch branch = BranchManager.getBranchByGuid(DemoCISBuilds.CIS_Bld_1.getGuid());
- Assert.assertNotNull(branch);
-
- Collection artifacts =
- ArtifactQuery.getArtifactListFromType(CoreArtifactTypes.SystemRequirement, branch);
- Assert.assertEquals(0, artifacts.size());
-
- artifacts = ArtifactQuery.getArtifactListFromType(CoreArtifactTypes.SubsystemRequirement, branch);
- Assert.assertEquals(0, artifacts.size());
-
- artifacts = ArtifactQuery.getArtifactListFromType(CoreArtifactTypes.SoftwareRequirement, branch);
- Assert.assertEquals(0, artifacts.size());
-
- }
-
-}
diff --git a/plugins/org.eclipse.osee.ats.client.demo.test/src/org/eclipse/osee/ats/client/demo/config/DemoDbGroupsTest.java b/plugins/org.eclipse.osee.ats.client.demo.test/src/org/eclipse/osee/ats/client/demo/config/DemoDbGroupsTest.java
deleted file mode 100644
index 3d21cc61d87..00000000000
--- a/plugins/org.eclipse.osee.ats.client.demo.test/src/org/eclipse/osee/ats/client/demo/config/DemoDbGroupsTest.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011 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.client.demo.config;
-
-import java.util.Collection;
-import org.eclipse.osee.ats.api.data.AtsArtifactTypes;
-import org.eclipse.osee.ats.util.AtsUtil;
-import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
-import org.eclipse.osee.framework.core.enums.CoreRelationTypes;
-import org.eclipse.osee.framework.core.exception.OseeCoreException;
-import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
-import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
-import org.eclipse.osee.framework.skynet.core.utility.Artifacts;
-import org.eclipse.osee.support.test.util.DemoArtifactTypes;
-import org.junit.Assert;
-import org.junit.BeforeClass;
-
-/**
- * @author Donald G. Dunne
- */
-public class DemoDbGroupsTest {
- @BeforeClass
- public static void validateDbInit() throws OseeCoreException {
- DemoDbUtil.checkDbInitAndPopulateSuccess();
- }
-
- /**
- * Test method for {@link DemoDbGroups}.
- *
- * @throws OseeCoreException
- */
- @org.junit.Test
- public void testCreateGroups() throws OseeCoreException {
- Artifact groupArt =
- ArtifactQuery.getArtifactFromTypeAndName(CoreArtifactTypes.UniversalGroup, DemoDbGroups.TEST_GROUP_NAME,
- AtsUtil.getAtsBranchToken());
- Assert.assertNotNull(groupArt);
-
- Collection members = groupArt.getRelatedArtifacts(CoreRelationTypes.Universal_Grouping__Members);
- Assert.assertEquals(23, members.size());
-
- Assert.assertEquals(2, Artifacts.getOfType(AtsArtifactTypes.Action, members).size());
- Assert.assertEquals(14, Artifacts.getOfType(AtsArtifactTypes.Task, members).size());
- Assert.assertEquals(2, Artifacts.getOfType(DemoArtifactTypes.DemoCodeTeamWorkflow, members).size());
- Assert.assertEquals(2, Artifacts.getOfType(DemoArtifactTypes.DemoTestTeamWorkflow, members).size());
- Assert.assertEquals(2, Artifacts.getOfType(DemoArtifactTypes.DemoReqTeamWorkflow, members).size());
- Assert.assertEquals(7, Artifacts.getOfType(AtsArtifactTypes.TeamWorkflow, members).size());
- }
-}
diff --git a/plugins/org.eclipse.osee.ats.client.demo/META-INF/MANIFEST.MF b/plugins/org.eclipse.osee.ats.client.demo/META-INF/MANIFEST.MF
index 2e96c3060ee..6c0b215030a 100644
--- a/plugins/org.eclipse.osee.ats.client.demo/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.osee.ats.client.demo/META-INF/MANIFEST.MF
@@ -1,6 +1,6 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
-Bundle-Name: Demo Plug-in
+Bundle-Name: ATS Client Demo (Incubation)
Bundle-SymbolicName: org.eclipse.osee.ats.client.demo;singleton:=true
Bundle-Version: 0.11.0.qualifier
Eclipse-ExtensibleAPI: true
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoActionableItems.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoActionableItems.java
new file mode 100644
index 00000000000..376e9d3c610
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoActionableItems.java
@@ -0,0 +1,56 @@
+/*******************************************************************************
+ * 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.client.demo;
+
+/**
+ * @author Donald G. Dunne
+ */
+public enum DemoActionableItems {
+
+ Actionable_Items,
+ SAW_CSCI,
+ SAW_Code,
+ Test_Page,
+ SAW_Test,
+ RunLists,
+ SAW_Requirements,
+ SAW_HW,
+ Adapter,
+ Manual,
+ Screen,
+ Case,
+ SAW_SW_Design,
+ CIS_CSCI,
+ CIS_Code,
+ CIS_Test,
+ CIS_Requirements,
+ CIS_SW_Design,
+ Tools,
+ Website,
+ Reader,
+ Timesheet,
+ Results_Reporter,
+ Processes,
+ Coding_Standards,
+ Config_Mgmt,
+ Reviews,
+ New_Employee_Manual,
+ Facilities,
+ Network,
+ Vending_Machines,
+ Computers,
+ Break_Room,
+ Backups;
+
+ public String getName() {
+ return name().replaceAll("_", " ");
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoArtifactTypes.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoArtifactTypes.java
new file mode 100644
index 00000000000..d2d6c5ae45f
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoArtifactTypes.java
@@ -0,0 +1,30 @@
+/*******************************************************************************
+ * Copyright (c) 2009 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.client.demo;
+
+import org.eclipse.osee.framework.core.data.IArtifactType;
+import org.eclipse.osee.framework.core.data.TokenFactory;
+
+/**
+ * @author Ryan D. Brooks
+ */
+public final class DemoArtifactTypes {
+
+ // @formatter:off
+ public static final IArtifactType DemoCodeTeamWorkflow = TokenFactory.createArtifactType(0x000000000000004FL, "Demo Code Team Workflow");
+ public static final IArtifactType DemoReqTeamWorkflow = TokenFactory.createArtifactType(0x0000000000000050L, "Demo Req Team Workflow");
+ public static final IArtifactType DemoTestTeamWorkflow = TokenFactory.createArtifactType(0x0000000000000051L, "Demo Test Team Workflow");
+ // @formatter:on
+
+ private DemoArtifactTypes() {
+ // Constants
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoChoice.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoChoice.java
new file mode 100644
index 00000000000..2ece9cedf43
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoChoice.java
@@ -0,0 +1,22 @@
+/*******************************************************************************
+ * Copyright (c) 2012 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.client.demo;
+
+import org.eclipse.osee.framework.database.init.IDbInitChoiceEnum;
+
+/**
+ * @author Roberto E. Escobar
+ */
+public enum DemoChoice implements IDbInitChoiceEnum {
+
+ ATS_CLIENT_DEMO;
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoGroups.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoGroups.java
new file mode 100644
index 00000000000..797a0c61ad2
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoGroups.java
@@ -0,0 +1,24 @@
+/*******************************************************************************
+ * 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.client.demo;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class DemoGroups {
+
+ private DemoGroups() {
+ // Constants class
+ }
+
+ public static String TEST_GROUP_NAME = "Test Group";
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoSawBuilds.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoSawBuilds.java
new file mode 100644
index 00000000000..833a17da273
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoSawBuilds.java
@@ -0,0 +1,28 @@
+/*******************************************************************************
+ * 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.client.demo;
+
+import org.eclipse.osee.framework.core.data.IOseeBranch;
+import org.eclipse.osee.framework.core.data.TokenFactory;
+
+/**
+ * @author Donald G. Dunne
+ */
+public final class DemoSawBuilds {
+
+ public static final IOseeBranch SAW_Bld_1 = TokenFactory.createBranch("AyH_f2sSKy3l07fIvAAA", "SAW_Bld_1");
+ public static final IOseeBranch SAW_Bld_2 = TokenFactory.createBranch("AyH_f2sSKy3l07fIvBBB", "SAW_Bld_2");
+ public static final IOseeBranch SAW_Bld_3 = TokenFactory.createBranch("AyH_f2sSKy3l07fIvCCC", "SAW_Bld_3");
+
+ private DemoSawBuilds() {
+ // Constants
+ }
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoTeam.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoTeam.java
new file mode 100644
index 00000000000..c2304c4c0c1
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoTeam.java
@@ -0,0 +1,31 @@
+/*******************************************************************************
+ * 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.client.demo;
+
+/**
+ * Convenience method for demo plugin to retrieve configured teams for use mostly in DemoNavigateViewItem.
+ *
+ * @author Donald G. Dunne
+ */
+public enum DemoTeam {
+ Process_Team,
+ Tools_Team,
+ SAW_HW,
+ SAW_Code,
+ SAW_Test,
+ SAW_SW_Design,
+ SAW_Requirements,
+ SAW_SW,
+ CIS_SW,
+ CIS_Code,
+ CIS_Test,
+ Facilities_Team
+}
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoUsers.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoUsers.java
new file mode 100644
index 00000000000..414c53fc37a
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoUsers.java
@@ -0,0 +1,40 @@
+/*******************************************************************************
+ * Copyright (c) 2011 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.client.demo;
+
+import java.util.Arrays;
+import java.util.List;
+import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.TokenFactory;
+
+/**
+ * @author Donald G. Dunne
+ */
+public final class DemoUsers {
+
+ // @formatter:off
+ public static final IUserToken Joe_Smith = TokenFactory.createUserToken("ABNRvbZxXHICYklfslwA", "Joe Smith", "", "Joe Smith", false, false, false);
+ public static final IUserToken Kay_Jones = TokenFactory.createUserToken("ABNRvuB8x3VARkkn3YAA", "Kay Jones", "", "Kay Jones", false, false, false);
+ public static final IUserToken Jason_Michael = TokenFactory.createUserToken("ABNRvuHWtXAdxbG3mUAA", "Jason Michael", "", "Jason Michael", true, false, false);
+ public static final IUserToken Alex_Kay = TokenFactory.createUserToken("ABNRvuKDIWOcPDe4X0wA", "Alex Kay", "", "Alex Kay", true, false, false);
+ public static final IUserToken Inactive_Steve = TokenFactory.createUserToken("ABNRvuRG6jKwKnEoX4gA", "Inactive Steve", "", "Inactive Steve", false, false, false);
+ public static List values = Arrays.asList(Joe_Smith, Kay_Jones, Jason_Michael, Alex_Kay, Inactive_Steve);
+ // @formatter:on
+
+ private DemoUsers() {
+ // Constants
+ }
+
+ public static List values() {
+ return values;
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoUtil.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoUtil.java
new file mode 100644
index 00000000000..2533be51866
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoUtil.java
@@ -0,0 +1,53 @@
+/*******************************************************************************
+ * Copyright (c) 2012 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.client.demo;
+
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.exception.OseeStateException;
+import org.eclipse.osee.framework.database.core.OseeInfo;
+
+public class DemoUtil {
+
+ private DemoUtil() {
+ // Utility class
+ }
+
+ public static void checkDbInitSuccess() throws OseeCoreException {
+ if (!isDbInitSuccessful()) {
+ throw new OseeStateException("DbInit must be successful to continue");
+ }
+ }
+
+ public static void checkDbInitAndPopulateSuccess() throws OseeCoreException {
+ if (!isDbInitSuccessful()) {
+ throw new OseeStateException("DbInit must be successful to continue");
+ }
+ if (!isPopulateDbSuccessful()) {
+ throw new OseeStateException("PopulateDb must be successful to continue");
+ }
+ }
+
+ public static boolean isDbInitSuccessful() throws OseeCoreException {
+ return OseeInfo.isBoolean("DbInitSuccess");
+ }
+
+ public static void setDbInitSuccessful(boolean success) throws OseeCoreException {
+ OseeInfo.setBoolean("DbInitSuccess", success);
+ }
+
+ public static boolean isPopulateDbSuccessful() throws OseeCoreException {
+ return OseeInfo.isBoolean("PopulateSuccessful");
+ }
+
+ public static void setPopulateDbSuccessful(boolean success) throws OseeCoreException {
+ OseeInfo.setBoolean("PopulateSuccessful", success);
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoWorkType.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoWorkType.java
new file mode 100644
index 00000000000..841cef0c53d
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/DemoWorkType.java
@@ -0,0 +1,24 @@
+/*******************************************************************************
+ * 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.client.demo;
+
+/**
+ * Declares the different work types for Widget_A and Widget_B
+ *
+ * @author Donald G. Dunne
+ */
+public enum DemoWorkType {
+ Code,
+ Test,
+ Requirements,
+ SW_Design,
+ All
+}
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/PopulateDemoActions.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/PopulateDemoActions.java
index 8068e96edfc..83dff9800b5 100644
--- a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/PopulateDemoActions.java
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/PopulateDemoActions.java
@@ -87,8 +87,6 @@ import org.eclipse.osee.framework.ui.plugin.xnavigate.XNavigateItemAction;
import org.eclipse.osee.framework.ui.skynet.Import.ArtifactImportOperationFactory;
import org.eclipse.osee.framework.ui.skynet.Import.ArtifactImportOperationParameter;
import org.eclipse.osee.framework.ui.swt.Displays;
-import org.eclipse.osee.support.test.util.DemoArtifactTypes;
-import org.eclipse.osee.support.test.util.DemoSawBuilds;
import org.eclipse.osee.support.test.util.TestUtil;
/**
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/PopulateSawBuild2Actions.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/PopulateSawBuild2Actions.java
index c151a126270..9e45e6ced25 100644
--- a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/PopulateSawBuild2Actions.java
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/PopulateSawBuild2Actions.java
@@ -51,7 +51,6 @@ import org.eclipse.osee.framework.skynet.core.artifact.BranchManager;
import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
-import org.eclipse.osee.support.test.util.DemoSawBuilds;
/**
* @author Donald G. Dunne
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/artifact/DemoArtifactImageProvider.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/artifact/DemoArtifactImageProvider.java
index fcdfd211837..3091579fb04 100644
--- a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/artifact/DemoArtifactImageProvider.java
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/artifact/DemoArtifactImageProvider.java
@@ -10,11 +10,11 @@
*******************************************************************************/
package org.eclipse.osee.ats.client.demo.artifact;
+import org.eclipse.osee.ats.client.demo.DemoArtifactTypes;
import org.eclipse.osee.ats.client.demo.util.DemoImage;
import org.eclipse.osee.framework.core.exception.OseeCoreException;
import org.eclipse.osee.framework.ui.skynet.ArtifactImageManager;
import org.eclipse.osee.framework.ui.skynet.ArtifactImageProvider;
-import org.eclipse.osee.support.test.util.DemoArtifactTypes;
/**
* @author Donald G. Dunne
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/artifact/DemoTeamWorkflows.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/artifact/DemoTeamWorkflows.java
index 60ad3b30252..38e12268746 100644
--- a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/artifact/DemoTeamWorkflows.java
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/artifact/DemoTeamWorkflows.java
@@ -16,13 +16,13 @@ import org.eclipse.osee.ats.actions.wizard.TeamWorkflowProviderAdapter;
import org.eclipse.osee.ats.api.ai.IAtsActionableItem;
import org.eclipse.osee.ats.api.data.AtsArtifactTypes;
import org.eclipse.osee.ats.api.team.IAtsTeamDefinition;
+import org.eclipse.osee.ats.client.demo.DemoArtifactTypes;
import org.eclipse.osee.ats.client.demo.internal.Activator;
import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
import org.eclipse.osee.ats.core.client.workflow.AbstractWorkflowArtifact;
import org.eclipse.osee.framework.core.data.IArtifactType;
import org.eclipse.osee.framework.core.exception.OseeCoreException;
import org.eclipse.osee.framework.logging.OseeLog;
-import org.eclipse.osee.support.test.util.DemoArtifactTypes;
/**
* @author Donald G. Dunne
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/AddDbInitDemoChoice.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/AddDbInitDemoChoice.java
index 4abffadc5d8..ed07a9624f4 100644
--- a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/AddDbInitDemoChoice.java
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/AddDbInitDemoChoice.java
@@ -10,6 +10,7 @@
*******************************************************************************/
package org.eclipse.osee.ats.client.demo.config;
+import org.eclipse.osee.ats.client.demo.DemoChoice;
import org.eclipse.osee.framework.database.init.DatabaseInitConfiguration;
import org.eclipse.osee.framework.database.init.DefaultOseeTypeDefinitions;
import org.eclipse.osee.framework.database.init.IAddDbInitChoice;
@@ -33,10 +34,10 @@ public class AddDbInitDemoChoice implements IAddDbInitChoice {
config.addTask("org.eclipse.osee.ats.AtsDatabaseConfig");
config.addTask("org.eclipse.osee.ats.client.demo.DemoDatabaseConfig");
- for (DefaultOseeTypeDefinitions types : DefaultOseeTypeDefinitions.values()) {
- config.addOseeType(types);
- }
+ config.addOseeType(DefaultOseeTypeDefinitions.OSEE_BASE_TYPES);
+ config.addOseeType(DefaultOseeTypeDefinitions.DEFINE_TYPES);
+ config.addOseeType(DefaultOseeTypeDefinitions.ATS_TYPES);
config.addOseeType("org.eclipse.osee.ats.client.demo.OseeTypes_Demo");
- groupSelection.addChoice("OSEE Demo Database", config);
+ groupSelection.addChoice(DemoChoice.ATS_CLIENT_DEMO, config);
}
}
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/AtsConfigAddDemoUsers.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/AtsConfigAddDemoUsers.java
index 6888a14b09e..b9fb6fe0d85 100644
--- a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/AtsConfigAddDemoUsers.java
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/AtsConfigAddDemoUsers.java
@@ -12,6 +12,7 @@ package org.eclipse.osee.ats.client.demo.config;
import java.util.ArrayList;
import java.util.List;
+import org.eclipse.osee.ats.client.demo.DemoUsers;
import org.eclipse.osee.ats.core.client.util.AtsGroup;
import org.eclipse.osee.framework.core.data.IUserToken;
import org.eclipse.osee.framework.core.exception.OseeCoreException;
@@ -22,7 +23,6 @@ import org.eclipse.osee.framework.skynet.core.UserManager;
import org.eclipse.osee.framework.skynet.core.artifact.BranchManager;
import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
-import org.eclipse.osee.support.test.util.DemoUsers;
/**
* @author Donald G. Dunne
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDatabaseConfig.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDatabaseConfig.java
index 064ecc4ebb1..12adc380175 100644
--- a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDatabaseConfig.java
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDatabaseConfig.java
@@ -11,7 +11,9 @@
package org.eclipse.osee.ats.client.demo.config;
import org.eclipse.osee.ats.client.demo.DemoCISBuilds;
+import org.eclipse.osee.ats.client.demo.DemoSawBuilds;
import org.eclipse.osee.ats.client.demo.DemoSubsystems;
+import org.eclipse.osee.ats.client.demo.DemoUsers;
import org.eclipse.osee.ats.core.client.util.AtsGroup;
import org.eclipse.osee.framework.core.data.IOseeBranch;
import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
@@ -23,8 +25,6 @@ import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
import org.eclipse.osee.framework.skynet.core.artifact.ArtifactTypeManager;
import org.eclipse.osee.framework.skynet.core.artifact.BranchManager;
import org.eclipse.osee.framework.skynet.core.utility.Requirements;
-import org.eclipse.osee.support.test.util.DemoSawBuilds;
-import org.eclipse.osee.support.test.util.DemoUsers;
import org.eclipse.osee.support.test.util.TestUtil;
/**
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDbGroups.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDbGroups.java
index 3883bcd99bf..0b4aeacf0d2 100644
--- a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDbGroups.java
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDbGroups.java
@@ -14,6 +14,7 @@ import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import org.eclipse.osee.ats.api.data.AtsArtifactTypes;
+import org.eclipse.osee.ats.client.demo.DemoGroups;
import org.eclipse.osee.ats.client.demo.internal.Activator;
import org.eclipse.osee.ats.core.client.action.ActionManager;
import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
@@ -30,7 +31,6 @@ import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
* @author Donald G. Dunne
*/
public class DemoDbGroups {
- public static String TEST_GROUP_NAME = "Test Group";
public static List createGroups(boolean DEBUG) throws Exception {
@@ -42,7 +42,7 @@ public class DemoDbGroups {
if (DEBUG) {
OseeLog.log(Activator.class, Level.INFO, "Create Groups and add objects");
}
- Artifact groupArt = UniversalGroup.addGroup(TEST_GROUP_NAME, AtsUtil.getAtsBranch(), transaction);
+ Artifact groupArt = UniversalGroup.addGroup(DemoGroups.TEST_GROUP_NAME, AtsUtil.getAtsBranch(), transaction);
for (TeamWorkFlowArtifact codeArt : DemoDbUtil.getSampleCodeWorkflows()) {
// Add Action to Universal Group
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDbReviews.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDbReviews.java
index 86997074936..1b73ef38e52 100644
--- a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDbReviews.java
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDbReviews.java
@@ -16,6 +16,8 @@ import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import org.eclipse.osee.ats.api.user.IAtsUser;
+import org.eclipse.osee.ats.client.demo.DemoArtifactTypes;
+import org.eclipse.osee.ats.client.demo.DemoUsers;
import org.eclipse.osee.ats.client.demo.internal.Activator;
import org.eclipse.osee.ats.core.client.review.DecisionReviewArtifact;
import org.eclipse.osee.ats.core.client.review.DecisionReviewManager;
@@ -40,8 +42,6 @@ import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
import org.eclipse.osee.framework.skynet.core.artifact.search.QueryOptions;
import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
-import org.eclipse.osee.support.test.util.DemoArtifactTypes;
-import org.eclipse.osee.support.test.util.DemoUsers;
/**
* @author Donald G. Dunne
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDbTasks.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDbTasks.java
index 236f73b3a29..ff9e0e2b06e 100644
--- a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDbTasks.java
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDbTasks.java
@@ -17,6 +17,7 @@ import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import org.eclipse.osee.ats.api.user.IAtsUser;
+import org.eclipse.osee.ats.client.demo.DemoUsers;
import org.eclipse.osee.ats.client.demo.internal.Activator;
import org.eclipse.osee.ats.core.client.task.TaskArtifact;
import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
@@ -25,7 +26,6 @@ import org.eclipse.osee.ats.util.AtsUtil;
import org.eclipse.osee.framework.logging.OseeLog;
import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
-import org.eclipse.osee.support.test.util.DemoUsers;
/**
* @author Donald G. Dunne
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDbUtil.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDbUtil.java
index a978237678f..0c65d5cc0c8 100644
--- a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDbUtil.java
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/DemoDbUtil.java
@@ -18,6 +18,7 @@ import java.util.List;
import java.util.Set;
import java.util.logging.Level;
import org.eclipse.osee.ats.api.ai.IAtsActionableItem;
+import org.eclipse.osee.ats.client.demo.DemoArtifactTypes;
import org.eclipse.osee.ats.client.demo.internal.Activator;
import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
import org.eclipse.osee.ats.core.config.ActionableItems;
@@ -28,17 +29,14 @@ import org.eclipse.osee.framework.core.data.IUserToken;
import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
import org.eclipse.osee.framework.core.exception.OseeCoreException;
import org.eclipse.osee.framework.core.exception.OseeExceptions;
-import org.eclipse.osee.framework.core.exception.OseeStateException;
import org.eclipse.osee.framework.core.model.Branch;
import org.eclipse.osee.framework.core.util.Result;
-import org.eclipse.osee.framework.database.core.OseeInfo;
import org.eclipse.osee.framework.logging.OseeLog;
import org.eclipse.osee.framework.skynet.core.User;
import org.eclipse.osee.framework.skynet.core.UserManager;
import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
import org.eclipse.osee.framework.skynet.core.artifact.search.QueryOptions;
-import org.eclipse.osee.support.test.util.DemoArtifactTypes;
/**
* @author Donald G. Dunne
@@ -48,37 +46,6 @@ public class DemoDbUtil {
public static String INTERFACE_INITIALIZATION = "Interface Initialization";
private static List codeArts;
- public static void checkDbInitSuccess() throws OseeCoreException {
- if (!isDbInitSuccessful()) {
- throw new OseeStateException("DbInit must be successful to continue");
- }
- }
-
- public static void checkDbInitAndPopulateSuccess() throws OseeCoreException {
- if (!isDbInitSuccessful()) {
- throw new OseeStateException("DbInit must be successful to continue");
- }
- if (!isPopulateDbSuccessful()) {
- throw new OseeStateException("PopulateDb must be successful to continue");
- }
- }
-
- public static boolean isDbInitSuccessful() throws OseeCoreException {
- return OseeInfo.isBoolean("DbInitSuccess");
- }
-
- public static void setDbInitSuccessful(boolean success) throws OseeCoreException {
- OseeInfo.setBoolean("DbInitSuccess", success);
- }
-
- public static boolean isPopulateDbSuccessful() throws OseeCoreException {
- return OseeInfo.isBoolean("PopulateSuccessful");
- }
-
- public static void setPopulateDbSuccessful(boolean success) throws OseeCoreException {
- OseeInfo.setBoolean("PopulateSuccessful", success);
- }
-
public static List getSampleCodeWorkflows() throws OseeCoreException {
if (codeArts == null) {
codeArts = new ArrayList();
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/navigate/DemoNavigateViewItems.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/navigate/DemoNavigateViewItems.java
index b7ee4b11973..017bf06ca0f 100644
--- a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/navigate/DemoNavigateViewItems.java
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/navigate/DemoNavigateViewItems.java
@@ -16,6 +16,7 @@ import java.util.List;
import java.util.logging.Level;
import org.eclipse.osee.ats.api.data.AtsArtifactTypes;
import org.eclipse.osee.ats.api.team.IAtsTeamDefinition;
+import org.eclipse.osee.ats.client.demo.DemoTeam;
import org.eclipse.osee.ats.client.demo.PopulateDemoActions;
import org.eclipse.osee.ats.client.demo.internal.Activator;
import org.eclipse.osee.ats.config.ValidateAtsConfiguration;
@@ -42,7 +43,6 @@ import org.eclipse.osee.framework.ui.plugin.xnavigate.XNavigateItem;
import org.eclipse.osee.framework.ui.plugin.xnavigate.XNavigateItemFolder;
import org.eclipse.osee.framework.ui.plugin.xnavigate.XNavigateUrlItem;
import org.eclipse.osee.framework.ui.skynet.FrameworkImage;
-import org.eclipse.osee.support.test.util.DemoTeam;
/**
* Provides the ATS Navigator items for the sample XYZ company's teams
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/.classpath b/plugins/org.eclipse.osee.ats.client.integration.tests/.classpath
new file mode 100644
index 00000000000..ad32c83a788
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/.classpath
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/.gitignore b/plugins/org.eclipse.osee.ats.client.integration.tests/.gitignore
new file mode 100644
index 00000000000..da2a95a91af
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/.gitignore
@@ -0,0 +1 @@
+/Rerun*.launch
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/.pmd b/plugins/org.eclipse.osee.ats.client.integration.tests/.pmd
new file mode 100644
index 00000000000..c7b0a9fb3f5
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/.pmd
@@ -0,0 +1,925 @@
+
+
+ false
+ .ruleset
+
+
+ LooseCoupling
+ Type Resolution Rules
+
+
+ CloneMethodMustImplementCloneable
+ Type Resolution Rules
+
+
+ UnusedImports
+ Type Resolution Rules
+
+
+ SignatureDeclareThrowsException
+ Type Resolution Rules
+
+
+ IfStmtsMustUseBraces
+ Braces Rules
+
+
+ WhileLoopsMustUseBraces
+ Braces Rules
+
+
+ IfElseStmtsMustUseBraces
+ Braces Rules
+
+
+ ForLoopsMustUseBraces
+ Braces Rules
+
+
+ UseSingleton
+ Design Rules
+
+
+ SimplifyBooleanReturns
+ Design Rules
+
+
+ SimplifyBooleanExpressions
+ Design Rules
+
+
+ SwitchStmtsShouldHaveDefault
+ Design Rules
+
+
+ AvoidDeeplyNestedIfStmts
+ Design Rules
+
+
+ AvoidReassigningParameters
+ Design Rules
+
+
+ SwitchDensity
+ Design Rules
+
+
+ ConstructorCallsOverridableMethod
+ Design Rules
+
+
+ AccessorClassGeneration
+ Design Rules
+
+
+ FinalFieldCouldBeStatic
+ Design Rules
+
+
+ CloseResource
+ Design Rules
+
+
+ NonStaticInitializer
+ Design Rules
+
+
+ DefaultLabelNotLastInSwitchStmt
+ Design Rules
+
+
+ NonCaseLabelInSwitchStatement
+ Design Rules
+
+
+ OptimizableToArrayCall
+ Design Rules
+
+
+ BadComparison
+ Design Rules
+
+
+ EqualsNull
+ Design Rules
+
+
+ ConfusingTernary
+ Design Rules
+
+
+ InstantiationToGetClass
+ Design Rules
+
+
+ IdempotentOperations
+ Design Rules
+
+
+ SimpleDateFormatNeedsLocale
+ Design Rules
+
+
+ ImmutableField
+ Design Rules
+
+
+ UseLocaleWithCaseConversions
+ Design Rules
+
+
+ AvoidProtectedFieldInFinalClass
+ Design Rules
+
+
+ AssignmentToNonFinalStatic
+ Design Rules
+
+
+ MissingStaticMethodInNonInstantiatableClass
+ Design Rules
+
+
+ AvoidSynchronizedAtMethodLevel
+ Design Rules
+
+
+ MissingBreakInSwitch
+ Design Rules
+
+
+ UseNotifyAllInsteadOfNotify
+ Design Rules
+
+
+ AvoidInstanceofChecksInCatchClause
+ Design Rules
+
+
+ AbstractClassWithoutAbstractMethod
+ Design Rules
+
+
+ SimplifyConditional
+ Design Rules
+
+
+ CompareObjectsWithEquals
+ Design Rules
+
+
+ PositionLiteralsFirstInComparisons
+ Design Rules
+
+
+ UnnecessaryLocalBeforeReturn
+ Design Rules
+
+
+ NonThreadSafeSingleton
+ Design Rules
+
+
+ UncommentedEmptyMethod
+ Design Rules
+
+
+ UncommentedEmptyConstructor
+ Design Rules
+
+
+ AvoidConstantsInterface
+ Design Rules
+
+
+ UnsynchronizedStaticDateFormatter
+ Design Rules
+
+
+ PreserveStackTrace
+ Design Rules
+
+
+ UseCollectionIsEmpty
+ Design Rules
+
+
+ ClassWithOnlyPrivateConstructorsShouldBeFinal
+ Design Rules
+
+
+ EmptyMethodInAbstractClassShouldBeAbstract
+ Design Rules
+
+
+ SingularField
+ Design Rules
+
+
+ ReturnEmptyArrayRatherThanNull
+ Design Rules
+
+
+ AbstractClassWithoutAnyMethod
+ Design Rules
+
+
+ TooFewBranchesForASwitchStatement
+ Design Rules
+
+
+ AvoidCatchingThrowable
+ Strict Exception Rules
+
+
+ SignatureDeclareThrowsException
+ Type Resolution Rules
+
+
+ ExceptionAsFlowControl
+ Strict Exception Rules
+
+
+ AvoidCatchingNPE
+ Strict Exception Rules
+
+
+ AvoidThrowingRawExceptionTypes
+ Strict Exception Rules
+
+
+ AvoidThrowingNullPointerException
+ Strict Exception Rules
+
+
+ AvoidRethrowingException
+ Strict Exception Rules
+
+
+ DoNotExtendJavaLangError
+ Strict Exception Rules
+
+
+ DoNotThrowExceptionInFinally
+ Strict Exception Rules
+
+
+ AvoidThrowingNewInstanceOfSameException
+ Strict Exception Rules
+
+
+ UnusedPrivateField
+ Unused Code Rules
+
+
+ UnusedLocalVariable
+ Unused Code Rules
+
+
+ UnusedPrivateMethod
+ Unused Code Rules
+
+
+ UnusedFormalParameter
+ Unused Code Rules
+
+
+ MoreThanOneLogger
+ Java Logging Rules
+
+
+ LoggerIsNotStaticFinal
+ Java Logging Rules
+
+
+ SystemPrintln
+ Java Logging Rules
+
+
+ AvoidPrintStackTrace
+ Java Logging Rules
+
+
+ AvoidDuplicateLiterals
+ String and StringBuffer Rules
+
+
+ StringInstantiation
+ String and StringBuffer Rules
+
+
+ StringToString
+ String and StringBuffer Rules
+
+
+ InefficientStringBuffering
+ String and StringBuffer Rules
+
+
+ UnnecessaryCaseChange
+ String and StringBuffer Rules
+
+
+ UseStringBufferLength
+ String and StringBuffer Rules
+
+
+ AppendCharacterWithChar
+ String and StringBuffer Rules
+
+
+ ConsecutiveLiteralAppends
+ String and StringBuffer Rules
+
+
+ UseIndexOfChar
+ String and StringBuffer Rules
+
+
+ InefficientEmptyStringCheck
+ String and StringBuffer Rules
+
+
+ InsufficientStringBufferDeclaration
+ String and StringBuffer Rules
+
+
+ UselessStringValueOf
+ String and StringBuffer Rules
+
+
+ StringBufferInstantiationWithChar
+ String and StringBuffer Rules
+
+
+ UseEqualsToCompareStrings
+ String and StringBuffer Rules
+
+
+ AvoidStringBufferField
+ String and StringBuffer Rules
+
+
+ ReplaceVectorWithList
+ Migration Rules
+
+
+ ReplaceHashtableWithMap
+ Migration Rules
+
+
+ ReplaceEnumerationWithIterator
+ Migration Rules
+
+
+ AvoidEnumAsIdentifier
+ Migration Rules
+
+
+ AvoidAssertAsIdentifier
+ Migration Rules
+
+
+ IntegerInstantiation
+ Migration Rules
+
+
+ ByteInstantiation
+ Migration Rules
+
+
+ ShortInstantiation
+ Migration Rules
+
+
+ LongInstantiation
+ Migration Rules
+
+
+ JUnit4TestShouldUseBeforeAnnotation
+ Migration Rules
+
+
+ JUnit4TestShouldUseAfterAnnotation
+ Migration Rules
+
+
+ JUnit4TestShouldUseTestAnnotation
+ Migration Rules
+
+
+ JUnit4SuitesShouldUseSuiteAnnotation
+ Migration Rules
+
+
+ JUnitUseExpected
+ Migration Rules
+
+
+ UseProperClassLoader
+ J2EE Rules
+
+
+ MDBAndSessionBeanNamingConvention
+ J2EE Rules
+
+
+ RemoteSessionInterfaceNamingConvention
+ J2EE Rules
+
+
+ LocalInterfaceSessionNamingConvention
+ J2EE Rules
+
+
+ LocalHomeNamingConvention
+ J2EE Rules
+
+
+ RemoteInterfaceNamingConvention
+ J2EE Rules
+
+
+ DoNotCallSystemExit
+ J2EE Rules
+
+
+ StaticEJBFieldShouldBeFinal
+ J2EE Rules
+
+
+ DoNotUseThreads
+ J2EE Rules
+
+
+ AvoidInstantiatingObjectsInLoops
+ Optimization Rules
+
+
+ UseArrayListInsteadOfVector
+ Optimization Rules
+
+
+ SimplifyStartsWith
+ Optimization Rules
+
+
+ UseStringBufferForStringAppends
+ Optimization Rules
+
+
+ UseArraysAsList
+ Optimization Rules
+
+
+ AvoidArrayLoops
+ Optimization Rules
+
+
+ UnnecessaryWrapperObjectCreation
+ Optimization Rules
+
+
+ AddEmptyString
+ Optimization Rules
+
+
+ EmptyCatchBlock
+ Basic Rules
+
+
+ EmptyIfStmt
+ Basic Rules
+
+
+ EmptyWhileStmt
+ Basic Rules
+
+
+ EmptyTryBlock
+ Basic Rules
+
+
+ EmptyFinallyBlock
+ Basic Rules
+
+
+ EmptySwitchStatements
+ Basic Rules
+
+
+ JumbledIncrementer
+ Basic Rules
+
+
+ ForLoopShouldBeWhileLoop
+ Basic Rules
+
+
+ UnnecessaryConversionTemporary
+ Basic Rules
+
+
+ OverrideBothEqualsAndHashcode
+ Basic Rules
+
+
+ DoubleCheckedLocking
+ Basic Rules
+
+
+ ReturnFromFinallyBlock
+ Basic Rules
+
+
+ EmptySynchronizedBlock
+ Basic Rules
+
+
+ UnnecessaryReturn
+ Basic Rules
+
+
+ EmptyStaticInitializer
+ Basic Rules
+
+
+ UnconditionalIfStatement
+ Basic Rules
+
+
+ EmptyStatementNotInLoop
+ Basic Rules
+
+
+ BooleanInstantiation
+ Basic Rules
+
+
+ UnnecessaryFinalModifier
+ Basic Rules
+
+
+ CollapsibleIfStatements
+ Basic Rules
+
+
+ UselessOverridingMethod
+ Basic Rules
+
+
+ ClassCastExceptionWithToArray
+ Basic Rules
+
+
+ AvoidDecimalLiteralsInBigDecimalConstructor
+ Basic Rules
+
+
+ UselessOperationOnImmutable
+ Basic Rules
+
+
+ MisplacedNullCheck
+ Basic Rules
+
+
+ UnusedNullCheckInEquals
+ Basic Rules
+
+
+ AvoidThreadGroup
+ Basic Rules
+
+
+ BrokenNullCheck
+ Basic Rules
+
+
+ BigIntegerInstantiation
+ Basic Rules
+
+
+ AvoidUsingOctalValues
+ Basic Rules
+
+
+ AvoidUsingHardCodedIP
+ Basic Rules
+
+
+ CheckResultSet
+ Basic Rules
+
+
+ AvoidMultipleUnaryOperators
+ Basic Rules
+
+
+ EmptyInitializer
+ Basic Rules
+
+
+ MethodReturnsInternalArray
+ Security Code Guidelines
+
+
+ ArrayIsStoredDirectly
+ Security Code Guidelines
+
+
+ CouplingBetweenObjects
+ Coupling Rules
+
+
+ ExcessiveImports
+ Coupling Rules
+
+
+ LooseCoupling
+ Type Resolution Rules
+
+
+ DuplicateImports
+ Import Statement Rules
+
+
+ DontImportJavaLang
+ Import Statement Rules
+
+
+ UnusedImports
+ Type Resolution Rules
+
+
+ ImportFromSamePackage
+ Import Statement Rules
+
+
+ TooManyStaticImports
+ Import Statement Rules
+
+
+ JUnitStaticSuite
+ JUnit Rules
+
+
+ JUnitSpelling
+ JUnit Rules
+
+
+ JUnitAssertionsShouldIncludeMessage
+ JUnit Rules
+
+
+ JUnitTestsShouldIncludeAssert
+ JUnit Rules
+
+
+ TestClassWithoutTestCases
+ JUnit Rules
+
+
+ UnnecessaryBooleanAssertion
+ JUnit Rules
+
+
+ UseAssertEqualsInsteadOfAssertTrue
+ JUnit Rules
+
+
+ UseAssertSameInsteadOfAssertTrue
+ JUnit Rules
+
+
+ UseAssertNullInsteadOfAssertTrue
+ JUnit Rules
+
+
+ SimplifyBooleanAssertion
+ JUnit Rules
+
+
+ UnnecessaryConstructor
+ Controversial Rules
+
+
+ NullAssignment
+ Controversial Rules
+
+
+ UnusedModifier
+ Controversial Rules
+
+
+ AssignmentInOperand
+ Controversial Rules
+
+
+ AtLeastOneConstructor
+ Controversial Rules
+
+
+ DontImportSun
+ Controversial Rules
+
+
+ SuspiciousOctalEscape
+ Controversial Rules
+
+
+ CallSuperInConstructor
+ Controversial Rules
+
+
+ UnnecessaryParentheses
+ Controversial Rules
+
+
+ DefaultPackage
+ Controversial Rules
+
+
+ BooleanInversion
+ Controversial Rules
+
+
+ DataflowAnomalyAnalysis
+ Controversial Rules
+
+
+ AvoidFinalLocalVariable
+ Controversial Rules
+
+
+ AvoidUsingShortType
+ Controversial Rules
+
+
+ AvoidUsingVolatile
+ Controversial Rules
+
+
+ AvoidUsingNativeCode
+ Controversial Rules
+
+
+ AvoidAccessibilityAlteration
+ Controversial Rules
+
+
+ DoNotCallGarbageCollectionExplicitly
+ Controversial Rules
+
+
+ MethodNamingConventions
+ Naming Rules
+
+
+ ClassNamingConventions
+ Naming Rules
+
+
+ AbstractNaming
+ Naming Rules
+
+
+ AvoidDollarSigns
+ Naming Rules
+
+
+ MethodWithSameNameAsEnclosingClass
+ Naming Rules
+
+
+ SuspiciousHashcodeMethodName
+ Naming Rules
+
+
+ SuspiciousConstantFieldName
+ Naming Rules
+
+
+ SuspiciousEqualsMethodName
+ Naming Rules
+
+
+ AvoidFieldNameMatchingTypeName
+ Naming Rules
+
+
+ AvoidFieldNameMatchingMethodName
+ Naming Rules
+
+
+ NoPackage
+ Naming Rules
+
+
+ PackageCase
+ Naming Rules
+
+
+ MisleadingVariableName
+ Naming Rules
+
+
+ BooleanGetMethodName
+ Naming Rules
+
+
+ NPathComplexity
+ Code Size Rules
+
+
+ ExcessiveMethodLength
+ Code Size Rules
+
+
+ ExcessiveParameterList
+ Code Size Rules
+
+
+ ExcessiveClassLength
+ Code Size Rules
+
+
+ CyclomaticComplexity
+ Code Size Rules
+
+
+ ExcessivePublicCount
+ Code Size Rules
+
+
+ TooManyFields
+ Code Size Rules
+
+
+ NcssMethodCount
+ Code Size Rules
+
+
+ NcssTypeCount
+ Code Size Rules
+
+
+ NcssConstructorCount
+ Code Size Rules
+
+
+ TooManyMethods
+ Code Size Rules
+
+
+ EmptyFinalizer
+ Finalizer Rules
+
+
+ FinalizeOnlyCallsSuperFinalize
+ Finalizer Rules
+
+
+ FinalizeOverloaded
+ Finalizer Rules
+
+
+ FinalizeDoesNotCallSuperFinalize
+ Finalizer Rules
+
+
+ FinalizeShouldBeProtected
+ Finalizer Rules
+
+
+ AvoidCallingFinalize
+ Finalizer Rules
+
+
+ UseCorrectExceptionLogging
+ Jakarta Commons Logging Rules
+
+
+ ProperLogger
+ Jakarta Commons Logging Rules
+
+
+ MissingSerialVersionUID
+ JavaBean Rules
+
+
+ ProperCloneImplementation
+ Clone Implementation Rules
+
+
+ CloneThrowsCloneNotSupportedException
+ Clone Implementation Rules
+
+
+ CloneMethodMustImplementCloneable
+ Type Resolution Rules
+
+
+ false
+ true
+
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/.project b/plugins/org.eclipse.osee.ats.client.integration.tests/.project
new file mode 100644
index 00000000000..c11a5f51726
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/.project
@@ -0,0 +1,28 @@
+
+
+ org.eclipse.osee.ats.client.integration.tests
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.pde.ManifestBuilder
+
+
+
+
+ org.eclipse.pde.SchemaBuilder
+
+
+
+
+
+ org.eclipse.pde.PluginNature
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/AtsClient_Integration_TestSuite.launch b/plugins/org.eclipse.osee.ats.client.integration.tests/AtsClient_Integration_TestSuite.launch
new file mode 100644
index 00000000000..34a308e1e74
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/AtsClient_Integration_TestSuite.launch
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/META-INF/MANIFEST.MF b/plugins/org.eclipse.osee.ats.client.integration.tests/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..b57bbcc0d14
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,43 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: ATS Client Integration Tests (Incubation)
+Bundle-SymbolicName: org.eclipse.osee.ats.client.integration.tests
+Bundle-Version: 0.11.0.qualifier
+Bundle-Vendor: Eclipse Open System Engineering Environment
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Require-Bundle: org.junit,
+ org.eclipse.core.runtime,
+ org.eclipse.core.resources,
+ org.eclipse.ui,
+ org.eclipse.ui.forms,
+ org.eclipse.osee.ats,
+ org.eclipse.osee.ats.api,
+ org.eclipse.osee.ats.core,
+ org.eclipse.osee.ats.core.client,
+ org.eclipse.osee.support.test.util,
+ org.eclipse.osee.framework.ui.skynet,
+ org.eclipse.osee.framework.skynet.core
+Import-Package: org.eclipse.nebula.widgets.xviewer,
+ org.eclipse.nebula.widgets.xviewer.customize,
+ org.eclipse.nebula.widgets.xviewer.customize.dialog,
+ org.eclipse.osee.ats.client.demo,
+ org.eclipse.osee.ats.mocks,
+ org.eclipse.osee.framework.core.client,
+ org.eclipse.osee.framework.core.data,
+ org.eclipse.osee.framework.core.dsl.integration,
+ org.eclipse.osee.framework.core.enums,
+ org.eclipse.osee.framework.core.exception,
+ org.eclipse.osee.framework.core.model,
+ org.eclipse.osee.framework.core.model.cache,
+ org.eclipse.osee.framework.core.operation,
+ org.eclipse.osee.framework.core.util,
+ org.eclipse.osee.framework.database.core,
+ org.eclipse.osee.framework.database.init,
+ org.eclipse.osee.framework.jdk.core.type,
+ org.eclipse.osee.framework.jdk.core.util,
+ org.eclipse.osee.framework.logging,
+ org.eclipse.osee.framework.ui.plugin,
+ org.eclipse.osee.framework.ui.plugin.util,
+ org.eclipse.osee.framework.ui.plugin.xnavigate,
+ org.eclipse.osee.framework.ui.swt,
+ org.osgi.framework
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/build.properties b/plugins/org.eclipse.osee.ats.client.integration.tests/build.properties
new file mode 100644
index 00000000000..125e3fcfbe7
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/build.properties
@@ -0,0 +1,16 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
+additional.bundles = org.eclipse.osee.ats.mocks,\
+ org.eclipse.osee.ats.client.demo,\
+ org.eclipse.osee.framework.jdk.core,\
+ org.eclipse.osee.framework.logging,\
+ org.eclipse.osee.framework.core,\
+ org.eclipse.osee.framework.core.model,\
+ org.eclipse.osee.framework.database,\
+ org.eclipse.osee.framework.ui.plugin,\
+ org.eclipse.nebula.widgets.xviewer,\
+ org.eclipse.osee.framework.ui.swt,\
+ org.eclipse.osee.framework.core.client,\
+ org.eclipse.osee.framework.database.init
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/logback-test.xml b/plugins/org.eclipse.osee.ats.client.integration.tests/logback-test.xml
new file mode 100644
index 00000000000..925057f12cc
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/logback-test.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+ %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/osee-application-server.xml b/plugins/org.eclipse.osee.ats.client.integration.tests/osee-application-server.xml
new file mode 100644
index 00000000000..61d7d5c9a05
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/osee-application-server.xml
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ osgi>
+ close
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <DbConnection>
+ <DatabaseInfo id="db.connection.info">${line.separator}
+ <DatabaseHome key="#DBHOME#" value="@{dbHome}" />${line.separator}
+ <DatabaseName key="#DBNAME#" value="@{dbName}" />${line.separator}
+ <DatabaseType key="#TYPE#" value="@{dbType}" />${line.separator}
+ <Prefix key="#PREFIX#" value="@{dbPrefix}" />${line.separator}
+ <UserName key="#USERNAME#" value="@{dbUser}" />${line.separator}
+ <Password key="#PASSWORD#" value="@{dbPasswd}" />${line.separator}
+ <Host key="#HOST#" value="@AvailableDbServices.hostAddress" />${line.separator}
+ <Port key="#PORT#" value="@AvailableDbServices.port" />${line.separator}
+ </DatabaseInfo>${line.separator}
+ ${line.separator}
+ <ConnectionDescription id="h2.db.connection">${line.separator}
+ <Driver>org.h2.Driver</Driver>${line.separator}
+ <Url>#PREFIX#:tcp://#HOST#:#PORT#/#DBHOME##DBNAME#;IGNORECASE=TRUE;SCHEMA_SEARCH_PATH=@{dbUser}, PUBLIC;MVCC=TRUE</Url>${line.separator}
+ </ConnectionDescription>${line.separator}
+ ${line.separator}
+ <ConnectionDescription id="postgresql.db.connection">${line.separator}
+ <Driver>org.postgresql.Driver</Driver>${line.separator}
+ <Url>#PREFIX#://#HOST#:#PORT#/#DBHOME##DBNAME#</Url>${line.separator}
+ </ConnectionDescription>${line.separator}
+ ${line.separator}
+
+
+
+ ${line.separator}${line.separator}
+ <AvailableDbServices>${line.separator}
+ <Server id="@{connectionId}" dbInfo="db.connection.info" connectsWith="@{dbDriver}" hostAddress="@{dbAddress}" port="@{dbPort}" />${line.separator}
+ </AvailableDbServices>${line.separator}
+ </DbConnection>
+
+
+
+
+
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/pom.xml b/plugins/org.eclipse.osee.ats.client.integration.tests/pom.xml
new file mode 100644
index 00000000000..8a554381a06
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/pom.xml
@@ -0,0 +1,203 @@
+
+
+ 4.0.0
+
+
+ org.eclipse.osee
+ org.eclipse.osee.ats.parent
+ 0.11.0-SNAPSHOT
+ ../../plugins/org.eclipse.osee.ats.parent
+
+
+ org.eclipse.osee.ats.client.integration.tests
+ eclipse-test-plugin
+ OSEE ATS Client Integration Tests (Incubation)
+
+
+
+
+ org.eclipse.tycho
+ tycho-surefire-plugin
+ ${tycho-version}
+
+ org.eclipse.osee.ats.client.integration.tests
+ org.eclipse.osee.ats.client.integration.AtsClientIntegrationTestSuite
+ true
+ true
+ true
+ org.eclipse.osee.framework.ui.product.osee
+ org.eclipse.ui.ide.workbench
+ -Xmx1024M -XX:MaxPermSize=256m
+ -consoleLog
+
+ WARNING
+ log
+ new
+ true
+ http://localhost:${ats-server-port}
+
+ false
+
+
+ eclipse-feature
+ org.eclipse.osee.ats.feature
+ 0.0.0
+
+
+ eclipse-feature
+ org.eclipse.osee.ats.client.demo.feature
+ 0.0.0
+
+
+ eclipse-feature
+ org.eclipse.sdk
+ 0.0.0
+
+
+
+
+
+
+
+
+
+ ats-client-int-test-debug
+
+ false
+
+
+ 9009
+
+
+
+
+ org.eclipse.tycho
+ tycho-surefire-plugin
+ ${tycho-version}
+
+ ${ats-int-test-debug-port}
+
+
+
+
+
+
+
+ ats-client-int-test-remote-server
+
+ false
+
+
+ 8089
+
+
+
+ ats-client-int-test-local-server
+
+ true
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+ ${build-helper-maven-plugin-version}
+
+
+ ats-reserve-ports
+ pre-integration-test
+
+ reserve-network-port
+
+
+
+ ats-server-port
+ ats-server-db-port
+ ats-server-db-web-port
+ ats-server-telnet-port
+
+
+
+
+
+
+ maven-antrun-plugin
+ ${maven-antrun-version}
+
+
+ ats-server-start
+ pre-integration-test
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ run
+
+
+
+ ats-server-stop
+ post-integration-test
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ run
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/AtsClientIntegrationTestSuite.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/AtsClientIntegrationTestSuite.java
new file mode 100644
index 00000000000..9d7866915e4
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/AtsClientIntegrationTestSuite.java
@@ -0,0 +1,31 @@
+/*******************************************************************************
+ * Copyright (c) 2012 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.client.integration;
+
+import org.eclipse.osee.ats.client.integration.tests.AtsTest_AllAts_Suite;
+import org.eclipse.osee.ats.client.integration.tests.DemoDbPopulateSuite;
+import org.eclipse.osee.ats.client.integration.tests.DirtyArtifactCacheTest;
+import org.eclipse.osee.ats.client.integration.tests.util.DbInitTest;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+
+/**
+ * @author Roberto E. Escobar
+ */
+@RunWith(Suite.class)
+@Suite.SuiteClasses({
+ DbInitTest.class,
+ DemoDbPopulateSuite.class,
+ AtsTest_AllAts_Suite.class,
+ DirtyArtifactCacheTest.class})
+public class AtsClientIntegrationTestSuite {
+ // Test Suite
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/AtsTest_AllAts_Suite.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/AtsTest_AllAts_Suite.java
new file mode 100644
index 00000000000..73181527896
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/AtsTest_AllAts_Suite.java
@@ -0,0 +1,60 @@
+/*******************************************************************************
+ * 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.client.integration.tests;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import org.eclipse.osee.ats.client.demo.DemoUsers;
+import org.eclipse.osee.ats.client.demo.DemoUtil;
+import org.eclipse.osee.ats.client.integration.AtsClientIntegrationTestSuite;
+import org.eclipse.osee.ats.client.integration.tests.ats.AtsTest_Ats_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsCoreClient_Suite;
+import org.eclipse.osee.framework.core.client.ClientSessionManager;
+import org.eclipse.osee.framework.core.client.OseeClientSession;
+import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.eclipse.osee.framework.skynet.core.UserManager;
+import org.eclipse.osee.framework.ui.skynet.render.RenderingUtil;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+
+/**
+ * @author Donald G. Dunne
+ */
+@RunWith(Suite.class)
+@Suite.SuiteClasses({AtsCoreClient_Suite.class, AtsTest_Ats_Suite.class})
+public class AtsTest_AllAts_Suite {
+
+ @BeforeClass
+ public static void setUp() throws Exception {
+ DemoUtil.checkDbInitSuccess();
+ System.out.println("\nBegin " + AtsClientIntegrationTestSuite.class.getSimpleName());
+ OseeProperties.setIsInTest(true);
+ assertTrue("Demo Application Server must be running.",
+ ClientSessionManager.getAuthenticationProtocols().contains("demo"));
+ assertTrue("Client must authenticate using demo protocol",
+ ClientSessionManager.getSession().getAuthenticationProtocol().equals("demo"));
+ assertTrue("Should be run on demo database.", TestUtil.isDemoDb());
+
+ OseeClientSession session = ClientSessionManager.getSession();
+ assertEquals("Must run populate as Joe Smith", DemoUsers.Joe_Smith.getUserId(), session.getUserId());
+ assertEquals("Must run populate as Joe Smith", DemoUsers.Joe_Smith.getUserId(), UserManager.getUser().getUserId());
+
+ RenderingUtil.setPopupsAllowed(false);
+ }
+
+ @AfterClass
+ public static void tearDown() throws Exception {
+ System.out.println("End " + AtsClientIntegrationTestSuite.class.getSimpleName() + "\n\n");
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/DemoDbGroupsTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/DemoDbGroupsTest.java
new file mode 100644
index 00000000000..3702fa1aa6c
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/DemoDbGroupsTest.java
@@ -0,0 +1,56 @@
+/*******************************************************************************
+ * Copyright (c) 2011 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.client.integration.tests;
+
+import java.util.Collection;
+import org.eclipse.osee.ats.api.data.AtsArtifactTypes;
+import org.eclipse.osee.ats.client.demo.DemoArtifactTypes;
+import org.eclipse.osee.ats.client.demo.DemoGroups;
+import org.eclipse.osee.ats.client.demo.DemoUtil;
+import org.eclipse.osee.ats.util.AtsUtil;
+import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
+import org.eclipse.osee.framework.core.enums.CoreRelationTypes;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
+import org.eclipse.osee.framework.skynet.core.utility.Artifacts;
+import org.junit.Assert;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class DemoDbGroupsTest {
+
+ @BeforeClass
+ public static void validateDbInit() throws OseeCoreException {
+ DemoUtil.checkDbInitAndPopulateSuccess();
+ }
+
+ @Test
+ public void testCreateGroups() throws OseeCoreException {
+ Artifact groupArt =
+ ArtifactQuery.getArtifactFromTypeAndName(CoreArtifactTypes.UniversalGroup, DemoGroups.TEST_GROUP_NAME,
+ AtsUtil.getAtsBranchToken());
+ Assert.assertNotNull(groupArt);
+
+ Collection members = groupArt.getRelatedArtifacts(CoreRelationTypes.Universal_Grouping__Members);
+ Assert.assertEquals(23, members.size());
+
+ Assert.assertEquals(2, Artifacts.getOfType(AtsArtifactTypes.Action, members).size());
+ Assert.assertEquals(14, Artifacts.getOfType(AtsArtifactTypes.Task, members).size());
+ Assert.assertEquals(2, Artifacts.getOfType(DemoArtifactTypes.DemoCodeTeamWorkflow, members).size());
+ Assert.assertEquals(2, Artifacts.getOfType(DemoArtifactTypes.DemoTestTeamWorkflow, members).size());
+ Assert.assertEquals(2, Artifacts.getOfType(DemoArtifactTypes.DemoReqTeamWorkflow, members).size());
+ Assert.assertEquals(7, Artifacts.getOfType(AtsArtifactTypes.TeamWorkflow, members).size());
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/DemoDbPopulateSuite.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/DemoDbPopulateSuite.java
new file mode 100644
index 00000000000..a922e1e57cf
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/DemoDbPopulateSuite.java
@@ -0,0 +1,48 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests;
+
+import static org.junit.Assert.assertTrue;
+import org.eclipse.osee.ats.client.demo.DemoUtil;
+import org.eclipse.osee.framework.core.client.ClientSessionManager;
+import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.eclipse.osee.framework.ui.skynet.render.RenderingUtil;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+
+@RunWith(Suite.class)
+@Suite.SuiteClasses({PopulateDemoDatabaseTest.class, DemoDbGroupsTest.class, PopulateDemoActionsTest.class})
+/**
+ * @author Donald G. Dunne
+ */
+public class DemoDbPopulateSuite {
+ @BeforeClass
+ public static void setUp() throws Exception {
+ DemoUtil.checkDbInitSuccess();
+ System.out.println("\nBegin " + DemoDbPopulateSuite.class.getSimpleName());
+ OseeProperties.setIsInTest(true);
+ assertTrue("Demo Application Server must be running.",
+ ClientSessionManager.getAuthenticationProtocols().contains("demo"));
+ assertTrue("Client must authenticate using demo protocol",
+ ClientSessionManager.getSession().getAuthenticationProtocol().equals("demo"));
+ assertTrue("Should be run on demo database.", TestUtil.isDemoDb());
+
+ RenderingUtil.setPopupsAllowed(false);
+ }
+
+ @AfterClass
+ public static void tearDown() throws Exception {
+ System.out.println("End " + DemoDbPopulateSuite.class.getSimpleName() + "\n\n");
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/DirtyArtifactCacheTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/DirtyArtifactCacheTest.java
new file mode 100644
index 00000000000..6cf9e69011d
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/DirtyArtifactCacheTest.java
@@ -0,0 +1,39 @@
+/*******************************************************************************
+ * Copyright (c) 2011 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.client.integration.tests;
+
+import java.util.Collection;
+import java.util.logging.Level;
+import junit.framework.Assert;
+import org.eclipse.osee.framework.logging.OseeLog;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.artifact.ArtifactCache;
+import org.eclipse.osee.framework.skynet.core.utility.Artifacts;
+
+/**
+ * This test should be run as the last test of a suite to make sure that the ArtifactCache has no dirty artifacts.
+ *
+ * @author Donald G. Dunne
+ */
+public class DirtyArtifactCacheTest {
+
+ @org.junit.Test
+ public void testArtifactCacheNotDirty() {
+ final Collection dirtyArtifacts = ArtifactCache.getDirtyArtifacts();
+ for (Artifact artifact : dirtyArtifacts) {
+ OseeLog.logf(getClass(), Level.WARNING, "Name: %s Type: %s ", artifact.getName(),
+ artifact.getArtifactTypeName());
+ }
+ Assert.assertTrue(String.format(
+ "After all tests are run, there should be no dirty artifacts in Artifact Cache; \n Found [%s]",
+ Artifacts.getNames(dirtyArtifacts)), dirtyArtifacts.isEmpty());
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/PopulateDemoActionsTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/PopulateDemoActionsTest.java
new file mode 100644
index 00000000000..4661a19d338
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/PopulateDemoActionsTest.java
@@ -0,0 +1,521 @@
+/*******************************************************************************
+ * Copyright (c) 2011 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.client.integration.tests;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import org.eclipse.osee.ats.api.data.AtsArtifactTypes;
+import org.eclipse.osee.ats.api.data.AtsAttributeTypes;
+import org.eclipse.osee.ats.api.team.IAtsTeamDefinition;
+import org.eclipse.osee.ats.api.version.IAtsVersion;
+import org.eclipse.osee.ats.client.demo.DemoArtifactTypes;
+import org.eclipse.osee.ats.client.demo.DemoSawBuilds;
+import org.eclipse.osee.ats.client.demo.DemoTeam;
+import org.eclipse.osee.ats.client.demo.DemoUtil;
+import org.eclipse.osee.ats.client.demo.PopulateDemoActions;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.core.client.action.ActionArtifact;
+import org.eclipse.osee.ats.core.client.config.AtsBulkLoad;
+import org.eclipse.osee.ats.core.client.review.AbstractReviewArtifact;
+import org.eclipse.osee.ats.core.client.review.DecisionReviewArtifact;
+import org.eclipse.osee.ats.core.client.review.DecisionReviewState;
+import org.eclipse.osee.ats.core.client.review.PeerToPeerReviewArtifact;
+import org.eclipse.osee.ats.core.client.review.PeerToPeerReviewState;
+import org.eclipse.osee.ats.core.client.review.ReviewManager;
+import org.eclipse.osee.ats.core.client.task.TaskArtifact;
+import org.eclipse.osee.ats.core.client.task.TaskStates;
+import org.eclipse.osee.ats.core.client.team.TeamState;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.ats.core.config.AtsVersionService;
+import org.eclipse.osee.ats.core.util.AtsObjects;
+import org.eclipse.osee.ats.util.AtsUtil;
+import org.eclipse.osee.framework.core.data.IArtifactType;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.BeforeClass;
+
+/**
+ * Test unit for {@link PopulateDemoActions}
+ *
+ * @author Donald G. Dunne
+ */
+public class PopulateDemoActionsTest {
+ @BeforeClass
+ public static void validateDbInit() throws OseeCoreException {
+ DemoUtil.checkDbInitAndPopulateSuccess();
+ }
+
+ @Before
+ public void setup() {
+ AtsBulkLoad.reloadConfig(true);
+ }
+
+ @org.junit.Test
+ public void testSawBuild2Action1() throws OseeCoreException {
+
+ // {@link DemoDbActionData.getReqSawActionsData()} - 1
+ String title = "SAW (committed) Reqt Changes for Diagram View";
+ ActionArtifact action =
+ (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
+ AtsUtil.getAtsBranchToken());
+ Assert.assertNotNull(action);
+
+ // test teams
+ Assert.assertEquals(3, action.getTeams().size());
+ TeamWorkFlowArtifact codeTeamArt = null;
+ int numTested = 0;
+ for (TeamWorkFlowArtifact teamArt : action.getTeams()) {
+ teamArt.getActionableItemsDam().getActionableItemGuids();
+ if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Code")) {
+ numTested++;
+ codeTeamArt = teamArt;
+ testTeamContents(teamArt, title, "1", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
+ "SAW Code", "Joe Smith", DemoArtifactTypes.DemoCodeTeamWorkflow,
+ DemoTestUtil.getTeamDef(DemoTeam.SAW_Code));
+ } else if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Test")) {
+ numTested++;
+ testTeamContents(teamArt, title, "1", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
+ "SAW Test", "Kay Jones", DemoArtifactTypes.DemoTestTeamWorkflow,
+ DemoTestUtil.getTeamDef(DemoTeam.SAW_Test));
+ } else if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Req")) {
+ numTested++;
+ testTeamContents(teamArt, title, "1", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
+ "SAW Requirements", "Joe Smith", DemoArtifactTypes.DemoReqTeamWorkflow,
+ DemoTestUtil.getTeamDef(DemoTeam.SAW_Requirements));
+ }
+ }
+ Assert.assertEquals(3, numTested);
+ Assert.assertNotNull(codeTeamArt);
+
+ // test reviews
+ Assert.assertEquals("Should only be two reviews", 2, ReviewManager.getReviews(codeTeamArt).size());
+ PeerToPeerReviewArtifact rev1 = null;
+ PeerToPeerReviewArtifact rev2 = null;
+ for (AbstractReviewArtifact revArt : ReviewManager.getReviews(codeTeamArt)) {
+ if (revArt.getName().contains("algorithm")) {
+ rev1 = (PeerToPeerReviewArtifact) revArt;
+ } else {
+ rev2 = (PeerToPeerReviewArtifact) revArt;
+ }
+ }
+ Assert.assertNotNull(rev1);
+ Assert.assertNotNull(rev2);
+ testReviewContents(rev1, "Peer Review algorithm used in code", PeerToPeerReviewState.Review.getName(),
+ new String[] {"Joe Smith", "Kay Jones"});
+ testReviewContents(rev2, "Peer Review first set of code changes", PeerToPeerReviewState.Prepare.getName(),
+ "Joe Smith");
+
+ // test tasks
+ List taskNames = new ArrayList();
+ taskNames.addAll(DemoTestUtil.getTaskTitles(true));
+ for (TaskArtifact task : codeTeamArt.getTaskArtifacts()) {
+ testTaskContents(task, TaskStates.InWork.getName(), TeamState.Implement.getName());
+ taskNames.remove(task.getName());
+ Assert.assertEquals("Joe Smith; Kay Jones", task.getStateMgr().getAssigneesStr());
+ }
+ Assert.assertEquals(
+ String.format("Not all tasks exist for [%s]; [%s] remain", codeTeamArt.toStringWithId(), taskNames), 0,
+ taskNames.size());
+ }
+
+ @org.junit.Test
+ public void testSawBuild2Action2() throws OseeCoreException {
+ // {@link DemoDbActionData.getReqSawActionsData()} - 2
+ String title = "SAW (uncommitted) More Reqt Changes for Diagram View";
+ ActionArtifact action =
+ (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
+ AtsUtil.getAtsBranchToken());
+ Assert.assertNotNull(action);
+ Assert.assertEquals(4, action.getTeams().size());
+ TeamWorkFlowArtifact codeTeam = null, designTeam = null;
+ int numTested = 0;
+ for (TeamWorkFlowArtifact teamArt : action.getTeams()) {
+ if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Code")) {
+ numTested++;
+
+ codeTeam = teamArt;
+ testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
+ "SAW Code", "Joe Smith", DemoArtifactTypes.DemoCodeTeamWorkflow,
+ DemoTestUtil.getTeamDef(DemoTeam.SAW_Code));
+ } else if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Test")) {
+ numTested++;
+
+ testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
+ "SAW Test", "Kay Jones", DemoArtifactTypes.DemoTestTeamWorkflow,
+ DemoTestUtil.getTeamDef(DemoTeam.SAW_Test));
+ } else if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Req")) {
+ numTested++;
+
+ testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
+ "SAW Requirements", "Joe Smith", DemoArtifactTypes.DemoReqTeamWorkflow,
+ DemoTestUtil.getTeamDef(DemoTeam.SAW_Requirements));
+ } else if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Design")) {
+ numTested++;
+
+ designTeam = teamArt;
+ testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
+ "SAW SW Design", "Kay Jones", AtsArtifactTypes.TeamWorkflow,
+ DemoTestUtil.getTeamDef(DemoTeam.SAW_SW_Design));
+ }
+ }
+ Assert.assertEquals(4, numTested);
+ // test code team 1 review and 6 tasks
+ // - test review
+ Assert.assertNotNull(codeTeam);
+ Collection reviews = ReviewManager.getReviews(codeTeam);
+ Assert.assertEquals(1, reviews.size());
+ PeerToPeerReviewArtifact revArt = (PeerToPeerReviewArtifact) reviews.iterator().next();
+ testReviewContents(revArt, "Review new logic", PeerToPeerReviewState.Completed.getName());
+
+ // - test tasks
+ List taskNames = new ArrayList();
+ taskNames.addAll(DemoTestUtil.getTaskTitles(false));
+ for (TaskArtifact task : codeTeam.getTaskArtifacts()) {
+ testTaskContents(task, TaskStates.InWork.getName(), TeamState.Implement.getName());
+ taskNames.remove(task.getName());
+ Assert.assertEquals("Joe Smith", task.getStateMgr().getAssigneesStr());
+ }
+ Assert.assertEquals(
+ String.format("Not all tasks exist for [%s]; [%s] remain", codeTeam.toStringWithId(), taskNames), 0,
+ taskNames.size());
+
+ // test sw_design 1 peer and 1 decision review
+ testSwDesign1PeerAnd1DecisionReview(designTeam);
+
+ }
+
+ @org.junit.Test
+ public void testSawBuild2Action3() throws OseeCoreException {
+ // {@link DemoDbActionData.getReqSawActionsData()} - 3
+ String title = "SAW (no-branch) Even More Requirement Changes for Diagram View";
+ ActionArtifact action =
+ (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
+ AtsUtil.getAtsBranchToken());
+ Assert.assertNotNull(action);
+ Assert.assertEquals(4, action.getTeams().size());
+ Assert.assertEquals(4, action.getTeams().size());
+ TeamWorkFlowArtifact designTeam = null;
+ int numTested = 0;
+ for (TeamWorkFlowArtifact teamArt : action.getTeams()) {
+ if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Code")) {
+ numTested++;
+
+ testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
+ "SAW Code", "Joe Smith", DemoArtifactTypes.DemoCodeTeamWorkflow,
+ DemoTestUtil.getTeamDef(DemoTeam.SAW_Code));
+ } else if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Test")) {
+ numTested++;
+
+ testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
+ "SAW Test", "Kay Jones", DemoArtifactTypes.DemoTestTeamWorkflow,
+ DemoTestUtil.getTeamDef(DemoTeam.SAW_Test));
+ } else if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Req")) {
+ numTested++;
+
+ testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
+ "SAW Requirements", "Joe Smith", DemoArtifactTypes.DemoReqTeamWorkflow,
+ DemoTestUtil.getTeamDef(DemoTeam.SAW_Requirements));
+ } else if (teamArt.getActionableItemsDam().getActionableItemsStr().contains("Design")) {
+ numTested++;
+
+ designTeam = teamArt;
+ testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
+ "SAW SW Design", "Kay Jones", AtsArtifactTypes.TeamWorkflow,
+ DemoTestUtil.getTeamDef(DemoTeam.SAW_SW_Design));
+ }
+ }
+ Assert.assertEquals(4, numTested);
+ // test sw_design 1 peer and 1 decision review
+ testSwDesign1PeerAnd1DecisionReview(designTeam);
+
+ }
+
+ @org.junit.Test
+ public void testSawBuild2Action4() throws OseeCoreException {
+ // {@link DemoDbActionData.getReqSawActionsData()} - 4
+ String title = "SAW (uncommitted-conflicted) More Requirement Changes for Diagram View";
+ ActionArtifact action =
+ (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
+ AtsUtil.getAtsBranchToken());
+ Assert.assertNotNull(action);
+ Assert.assertEquals(1, action.getTeams().size());
+ TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
+
+ testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
+ "SAW Requirements", "Joe Smith", DemoArtifactTypes.DemoReqTeamWorkflow,
+ DemoTestUtil.getTeamDef(DemoTeam.SAW_Requirements));
+ }
+
+ @org.junit.Test
+ public void testWorkaroundForGraphViewBld1Action() throws OseeCoreException {
+ String title = "Workaround for Graph View for SAW_Bld_1";
+ ActionArtifact action =
+ (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
+ AtsUtil.getAtsBranchToken());
+ Assert.assertNotNull(action);
+ Assert.assertEquals(1, action.getTeams().size());
+ TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
+
+ testTeamContents(teamArt, title, "1", DemoSawBuilds.SAW_Bld_1.getName(), TeamState.Completed.getName(),
+ "Adapter", "", DemoArtifactTypes.DemoReqTeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.SAW_HW));
+ }
+
+ @org.junit.Test
+ public void testWorkaroundForGraphViewBld2Action() throws OseeCoreException {
+ String title = "Workaround for Graph View for SAW_Bld_2";
+ ActionArtifact action =
+ (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
+ AtsUtil.getAtsBranchToken());
+ Assert.assertNotNull(action);
+ Assert.assertEquals(1, action.getTeams().size());
+ TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
+
+ testTeamContents(teamArt, title, "1", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Implement.getName(),
+ "Adapter", "Jason Michael", DemoArtifactTypes.DemoReqTeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.SAW_HW));
+ }
+
+ @org.junit.Test
+ public void testWorkaroundForGraphViewBld3Action() throws OseeCoreException {
+ String title = "Workaround for Graph View for SAW_Bld_3";
+ ActionArtifact action =
+ (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
+ AtsUtil.getAtsBranchToken());
+ Assert.assertNotNull(action);
+ Assert.assertEquals(1, action.getTeams().size());
+ TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
+
+ testTeamContents(teamArt, title, "1", DemoSawBuilds.SAW_Bld_3.getName(), TeamState.Implement.getName(),
+ "Adapter", "Jason Michael", DemoArtifactTypes.DemoReqTeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.SAW_HW));
+ }
+
+ @org.junit.Test
+ public void testWorkingWithDiagramTreeBld1Action() throws OseeCoreException {
+ String title = "Working with Diagram Tree for SAW_Bld_1";
+ ActionArtifact action =
+ (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
+ AtsUtil.getAtsBranchToken());
+ Assert.assertNotNull(action);
+ Assert.assertEquals(1, action.getTeams().size());
+ TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
+
+ testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_1.getName(), TeamState.Completed.getName(),
+ "SAW SW Design", "", AtsArtifactTypes.TeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.SAW_SW_Design));
+ }
+
+ @org.junit.Test
+ public void testWorkingWithDiagramTreeBld2Action() throws OseeCoreException {
+ String title = "Working with Diagram Tree for SAW_Bld_2";
+ ActionArtifact action =
+ (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
+ AtsUtil.getAtsBranchToken());
+ Assert.assertNotNull(action);
+ Assert.assertEquals(1, action.getTeams().size());
+ TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
+
+ testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_2.getName(), TeamState.Endorse.getName(),
+ "SAW SW Design", "Kay Jones", AtsArtifactTypes.TeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.SAW_SW_Design));
+ }
+
+ @org.junit.Test
+ public void testWorkingWithDiagramTreeBld3Action() throws OseeCoreException {
+ String title = "Working with Diagram Tree for SAW_Bld_3";
+ ActionArtifact action =
+ (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
+ AtsUtil.getAtsBranchToken());
+ Assert.assertNotNull(action);
+ Assert.assertEquals(1, action.getTeams().size());
+ TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
+
+ testTeamContents(teamArt, title, "3", DemoSawBuilds.SAW_Bld_3.getName(), TeamState.Endorse.getName(),
+ "SAW SW Design", "Kay Jones", AtsArtifactTypes.TeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.SAW_SW_Design));
+ }
+
+ @org.junit.Test
+ public void testButton2DoesntWorkOnHelpAction() throws OseeCoreException {
+ String title = "Button S doesn't work on help";
+ ActionArtifact action =
+ (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
+ AtsUtil.getAtsBranchToken());
+ Assert.assertNotNull(action);
+ Assert.assertEquals(1, action.getTeams().size());
+ TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
+
+ testTeamContents(teamArt, title, "3", "", TeamState.Completed.getName(), "Reader", "",
+ AtsArtifactTypes.TeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.Tools_Team));
+
+ // test decision review
+ Collection reviews = ReviewManager.getReviews(teamArt);
+ Assert.assertEquals(1, reviews.size());
+ DecisionReviewArtifact revArt = (DecisionReviewArtifact) reviews.iterator().next();
+ testReviewContents(revArt, "Is the resolution of this Action valid?", DecisionReviewState.Decision.getName(),
+ "Joe Smith");
+
+ }
+
+ @org.junit.Test
+ public void testButtonWDoesntWorkOnSituationPageAction() throws OseeCoreException {
+ String title = "Button W doesn't work on Situation Page";
+ ActionArtifact action =
+ (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
+ AtsUtil.getAtsBranchToken());
+ Assert.assertNotNull(action);
+ Assert.assertEquals(1, action.getTeams().size());
+ TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
+
+ testTeamContents(teamArt, title, "3", "", TeamState.Analyze.getName(), "CIS Test", "Kay Jones",
+ DemoArtifactTypes.DemoTestTeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.CIS_Test));
+
+ // test decision review
+ Collection reviews = ReviewManager.getReviews(teamArt);
+ Assert.assertEquals(1, reviews.size());
+ DecisionReviewArtifact revArt = (DecisionReviewArtifact) reviews.iterator().next();
+ testReviewContents(revArt, "Is the resolution of this Action valid?", DecisionReviewState.Followup.getName(),
+ "Joe Smith");
+
+ }
+
+ @org.junit.Test
+ public void testCantLoadDiagramTreeAction() throws OseeCoreException {
+ String title = "Can't load Diagram Tree";
+ ActionArtifact action =
+ (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
+ AtsUtil.getAtsBranchToken());
+ Assert.assertNotNull(action);
+ Assert.assertEquals(1, action.getTeams().size());
+ TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
+
+ testTeamContents(teamArt, title, "3", "", TeamState.Endorse.getName(), "CIS Test", "Kay Jones",
+ DemoArtifactTypes.DemoTestTeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.CIS_Test));
+ }
+
+ @org.junit.Test
+ public void testCantSeeTheGraphViewAction() throws OseeCoreException {
+ String title = "Can't see the Graph View";
+ ActionArtifact action =
+ (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
+ AtsUtil.getAtsBranchToken());
+ Assert.assertNotNull(action);
+ Assert.assertEquals(1, action.getTeams().size());
+ TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
+
+ testTeamContents(teamArt, title, "1", "", TeamState.Implement.getName(), "Adapter", "Jason Michael",
+ DemoArtifactTypes.DemoReqTeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.SAW_HW));
+
+ }
+
+ @org.junit.Test
+ public void testProblemInDiagramTreeAction() throws OseeCoreException {
+ String title = "Problem in Diagram Tree";
+ ActionArtifact action =
+ (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
+ AtsUtil.getAtsBranchToken());
+ Assert.assertNotNull(action);
+ Assert.assertEquals(1, action.getTeams().size());
+ TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
+
+ testTeamContents(teamArt, title, "3", "", TeamState.Endorse.getName(), "CIS Test", "Kay Jones",
+ DemoArtifactTypes.DemoTestTeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.CIS_Test));
+
+ }
+
+ @org.junit.Test
+ public void testProblemWithTheGraphViewAction() throws OseeCoreException {
+ String title = "Problem with the Graph View";
+ ActionArtifact action =
+ (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
+ AtsUtil.getAtsBranchToken());
+ Assert.assertNotNull(action);
+ Assert.assertEquals(1, action.getTeams().size());
+ TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
+
+ testTeamContents(teamArt, title, "1", "", TeamState.Implement.getName(), "Adapter", "Jason Michael",
+ DemoArtifactTypes.DemoReqTeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.SAW_HW));
+
+ }
+
+ @org.junit.Test
+ public void testProblemWithTheUserWindowAction() throws OseeCoreException {
+ String title = "Problem with the user window";
+ ActionArtifact action =
+ (ActionArtifact) ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.Action, title,
+ AtsUtil.getAtsBranchToken());
+ Assert.assertNotNull(action);
+ Assert.assertEquals(1, action.getTeams().size());
+ TeamWorkFlowArtifact teamArt = action.getTeams().iterator().next();
+
+ testTeamContents(teamArt, title, "4", "", TeamState.Implement.getName(), "Timesheet", "Jeffery Kay",
+ AtsArtifactTypes.TeamWorkflow, DemoTestUtil.getTeamDef(DemoTeam.Tools_Team));
+
+ }
+
+ private static void testReviewContents(AbstractReviewArtifact revArt, String title, String currentStateName, String... assigneeStrs) throws OseeCoreException {
+ Assert.assertEquals(title, revArt.getName());
+ Assert.assertEquals(currentStateName, revArt.getCurrentStateName());
+
+ Collection assigneeNames = AtsObjects.getNames(revArt.getStateMgr().getAssignees());
+
+ Assert.assertEquals(assigneeNames.size(), assigneeStrs.length);
+ for (String assignee : assigneeStrs) {
+ if (!assigneeNames.contains(assignee)) {
+ Assert.fail(String.format("revArt.getStateMgr().getAssignees(), does not contain user: %s", assignee));
+ }
+ }
+ }
+
+ private static void testTeamContents(TeamWorkFlowArtifact teamArt, String title, String priority, String versionName, String currentStateName, String actionableItemStr, String assigneeStr, IArtifactType artifactType, IAtsTeamDefinition teamDef) throws OseeCoreException {
+ Assert.assertEquals(currentStateName, teamArt.getCurrentStateName());
+ Assert.assertEquals(priority, teamArt.getSoleAttributeValue(AtsAttributeTypes.PriorityType, ""));
+ // want targeted version, not error/exception
+ String targetedVerStr = "";
+ IAtsVersion version = AtsVersionService.get().getTargetedVersion(teamArt);
+ if (version != null) {
+ targetedVerStr = version.getName();
+ }
+ Assert.assertEquals(versionName, targetedVerStr);
+ Assert.assertEquals(artifactType, teamArt.getArtifactType());
+ Assert.assertEquals(teamDef, teamArt.getTeamDefinition());
+ Assert.assertEquals(assigneeStr, teamArt.getStateMgr().getAssigneesStr());
+ Assert.assertEquals(actionableItemStr, teamArt.getActionableItemsDam().getActionableItemsStr());
+ }
+
+ private void testTaskContents(TaskArtifact task, String currentStateName, String relatedToState) throws OseeCoreException {
+ Assert.assertEquals(currentStateName, task.getCurrentStateName());
+ Assert.assertEquals(relatedToState, task.getSoleAttributeValue(AtsAttributeTypes.RelatedToState, ""));
+ }
+
+ private void testSwDesign1PeerAnd1DecisionReview(TeamWorkFlowArtifact designTeam) throws OseeCoreException {
+ Assert.assertNotNull(designTeam);
+ PeerToPeerReviewArtifact peerArt = null;
+ DecisionReviewArtifact decArt = null;
+ for (AbstractReviewArtifact revArt1 : ReviewManager.getReviews(designTeam)) {
+ if (revArt1.getName().contains("PeerToPeer")) {
+ peerArt = (PeerToPeerReviewArtifact) revArt1;
+ } else {
+ decArt = (DecisionReviewArtifact) revArt1;
+ }
+ }
+ Assert.assertNotNull(peerArt);
+ Assert.assertNotNull(decArt);
+ testReviewContents(
+ peerArt,
+ "Auto-created Decision Review from ruleId atsAddPeerToPeerReview.test.addPeerToPeerReview.Authorize.None.TransitionTo",
+ PeerToPeerReviewState.Prepare.getName(), "UnAssigned");
+ testReviewContents(
+ decArt,
+ "Auto-created Decision Review from ruleId: atsAddDecisionReview.test.addDecisionReview.Analyze.None.TransitionTo",
+ DecisionReviewState.Decision.getName(), "UnAssigned");
+
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/PopulateDemoDatabaseTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/PopulateDemoDatabaseTest.java
new file mode 100644
index 00000000000..00cd11ff8e3
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/PopulateDemoDatabaseTest.java
@@ -0,0 +1,67 @@
+/*******************************************************************************
+ * Copyright (c) 2011 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.client.integration.tests;
+
+import static org.junit.Assert.assertTrue;
+import org.eclipse.osee.ats.client.demo.DemoUsers;
+import org.eclipse.osee.ats.client.demo.DemoUtil;
+import org.eclipse.osee.ats.client.demo.PopulateDemoActions;
+import org.eclipse.osee.framework.core.client.ClientSessionManager;
+import org.eclipse.osee.framework.core.client.OseeClientSession;
+import org.eclipse.osee.framework.core.exception.OseeStateException;
+import org.eclipse.osee.framework.jdk.core.util.Lib;
+import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.eclipse.osee.framework.skynet.core.UserManager;
+import org.eclipse.osee.framework.ui.skynet.render.RenderingUtil;
+import org.junit.Assert;
+import org.junit.BeforeClass;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class PopulateDemoDatabaseTest {
+
+ @BeforeClass
+ public static void setup() throws Exception {
+ if (!DemoUtil.isDbInitSuccessful()) {
+ throw new OseeStateException("DbInit must be successful to continue");
+ }
+ OseeProperties.setIsInTest(true);
+ assertTrue("Demo Application Server must be running",
+ ClientSessionManager.getAuthenticationProtocols().contains("demo"));
+ RenderingUtil.setPopupsAllowed(false);
+ DemoUtil.setPopulateDbSuccessful(false);
+ }
+
+ @org.junit.Test
+ public void testPopulateDemoDb() {
+ System.out.println("\nBegin Populate Demo DB...");
+ try {
+ ClientSessionManager.releaseSession();
+ // Re-authenticate so we can continue
+ OseeClientSession session = ClientSessionManager.getSession();
+ UserManager.releaseUser();
+
+ Assert.assertEquals("Must run populate as Joe Smith", DemoUsers.Joe_Smith.getUserId(), session.getUserId());
+ Assert.assertEquals("Must run populate as Joe Smith", DemoUsers.Joe_Smith.getUserId(),
+ UserManager.getUser().getUserId());
+
+ PopulateDemoActions populateDemoActions = new PopulateDemoActions(null);
+ populateDemoActions.run(false);
+
+ DemoUtil.setPopulateDbSuccessful(true);
+ System.out.println("End Populate Demo DB...\n");
+ } catch (Exception ex) {
+ Assert.fail(Lib.exceptionToString(ex));
+ }
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/AtsTest_Ats_Suite.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/AtsTest_Ats_Suite.java
new file mode 100644
index 00000000000..f69bde44f5e
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/AtsTest_Ats_Suite.java
@@ -0,0 +1,63 @@
+/*******************************************************************************
+ * 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.client.integration.tests.ats;
+
+import org.eclipse.osee.ats.client.integration.tests.ats.access.AtsTest_Access_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.actions.AtsTest_Action_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.artifact.log.AtsTest_Log_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.column.AtsTest_Column_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.config.AtsTest_Config_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.editor.AtsTest_Editor_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.health.AtsTest_Health_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.navigate.AtsTest_Navigate_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.render.AtsTest_Renderer_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.review.AtsTest_Review_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.util.AtsTest_Util_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.workflow.AtsTest_Workflow_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.world.search.AtsTest_World_Search_Suite;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+
+/**
+ * @author Donald G. Dunne
+ */
+@RunWith(Suite.class)
+@Suite.SuiteClasses({
+ AtsTest_Access_Suite.class,
+ AtsTest_Action_Suite.class,
+ AtsTest_Log_Suite.class,
+ AtsTest_Column_Suite.class,
+ AtsTest_Config_Suite.class,
+ AtsTest_Editor_Suite.class,
+ AtsTest_Health_Suite.class,
+ AtsTest_Navigate_Suite.class,
+ AtsTest_Renderer_Suite.class,
+ AtsTest_Review_Suite.class,
+ AtsTest_Util_Suite.class,
+ AtsTest_Workflow_Suite.class,
+ AtsTest_World_Search_Suite.class})
+public class AtsTest_Ats_Suite {
+ @BeforeClass
+ public static void setUp() throws Exception {
+ OseeProperties.setIsInTest(true);
+ System.out.println("\n\nBegin " + AtsTest_Ats_Suite.class.getSimpleName());
+ DemoTestUtil.setUpTest();
+ }
+
+ @AfterClass
+ public static void tearDown() throws Exception {
+ System.out.println("End " + AtsTest_Ats_Suite.class.getSimpleName());
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/access/AtsBranchAccessManagerTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/access/AtsBranchAccessManagerTest.java
new file mode 100644
index 00000000000..534b02c8595
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/access/AtsBranchAccessManagerTest.java
@@ -0,0 +1,205 @@
+/*******************************************************************************
+ * Copyright (c) 2011 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.client.integration.tests.ats.access;
+
+import static java.lang.Thread.sleep;
+import java.util.Arrays;
+import junit.framework.Assert;
+import org.eclipse.osee.ats.access.AtsBranchAccessManager;
+import org.eclipse.osee.ats.api.data.AtsRelationTypes;
+import org.eclipse.osee.ats.client.demo.DemoActionableItems;
+import org.eclipse.osee.ats.client.demo.DemoSawBuilds;
+import org.eclipse.osee.ats.client.demo.DemoWorkType;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.core.client.branch.AtsBranchManagerCore;
+import org.eclipse.osee.ats.core.client.config.store.ActionableItemArtifactStore;
+import org.eclipse.osee.ats.core.client.config.store.TeamDefinitionArtifactStore;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.ats.core.config.ActionableItems;
+import org.eclipse.osee.ats.util.AtsUtil;
+import org.eclipse.osee.framework.core.data.IAccessContextId;
+import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.model.Branch;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.event.OseeEventManager;
+import org.eclipse.osee.framework.skynet.core.event.OseeEventService;
+import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
+import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.osgi.framework.Bundle;
+import org.osgi.framework.BundleContext;
+import org.osgi.framework.FrameworkUtil;
+import org.osgi.framework.ServiceReference;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class AtsBranchAccessManagerTest {
+
+ private static T getService(Class clazz) {
+ Bundle bundle = FrameworkUtil.getBundle(AtsBranchAccessManager.class);
+ Assert.assertNotNull(bundle);
+ BundleContext context = bundle.getBundleContext();
+ Assert.assertNotNull(context);
+ ServiceReference reference = context.getServiceReference(clazz);
+ Assert.assertNotNull(reference);
+ T service = context.getService(reference);
+ Assert.assertNotNull(service);
+ return service;
+ }
+
+ public static OseeEventService getEventService() {
+ return getService(OseeEventService.class);
+ }
+
+ /**
+ * Test method for {@link org.eclipse.osee.ats.access.AtsBranchAccessManager#AtsBranchAccessManager()}.
+ */
+ @Test
+ public void testAtsBranchAccessManager() {
+ int numListeners = OseeEventManager.getNumberOfListeners();
+ new AtsBranchAccessManager(getEventService());
+ Assert.assertEquals(numListeners + 1, OseeEventManager.getNumberOfListeners());
+ }
+
+ /**
+ * Test method for {@link org.eclipse.osee.ats.access.AtsBranchAccessManager#dispose()}.
+ */
+ @Test
+ public void testDispose() {
+ AtsBranchAccessManager mgr = new AtsBranchAccessManager(getEventService());
+ int numListeners = OseeEventManager.getNumberOfListeners();
+ mgr.dispose();
+ Assert.assertEquals(numListeners - 1, OseeEventManager.getNumberOfListeners());
+ }
+
+ /**
+ * Test method for
+ * {@link org.eclipse.osee.ats.access.AtsBranchAccessManager#isApplicable(org.eclipse.osee.framework.core.model.Branch)}
+ *
+ * @throws OseeCoreException
+ */
+ @Test
+ public void testIsApplicable() throws OseeCoreException {
+ AtsBranchAccessManager mgr = new AtsBranchAccessManager(getEventService());
+ Assert.assertFalse(mgr.isApplicable(AtsUtil.getAtsBranch()));
+ Assert.assertFalse(mgr.isApplicable(DemoSawBuilds.SAW_Bld_1));
+
+ TeamWorkFlowArtifact teamArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements);
+ Assert.assertNotNull(teamArt);
+
+ Branch branch = AtsBranchManagerCore.getWorkingBranch(teamArt);
+ Assert.assertNotNull(branch);
+
+ Assert.assertTrue(mgr.isApplicable(branch));
+ }
+
+ @Before
+ @After
+ public void cleanup() throws OseeCoreException {
+ TeamWorkFlowArtifact teamArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements);
+ SkynetTransaction transaction =
+ TransactionManager.createTransaction(AtsUtil.getAtsBranch(), "testGetContextIdArtifact cleanup");
+ Artifact teamDefArt = new TeamDefinitionArtifactStore(teamArt.getTeamDefinition()).getArtifact();
+ teamDefArt.deleteAttributes(CoreAttributeTypes.AccessContextId);
+ teamDefArt.persist(transaction);
+ for (Artifact art : teamDefArt.getRelatedArtifacts(AtsRelationTypes.TeamActionableItem_ActionableItem)) {
+ art.deleteAttributes(CoreAttributeTypes.AccessContextId);
+ art.persist(transaction);
+ }
+ teamArt.deleteAttributes(CoreAttributeTypes.AccessContextId);
+ teamArt.persist(transaction);
+ transaction.execute();
+ }
+
+ /**
+ * Test method for
+ * {@link org.eclipse.osee.ats.access.AtsBranchAccessManager#getContextId(org.eclipse.osee.framework.skynet.core.artifact.Artifact)}
+ * {@link org.eclipse.osee.ats.access.AtsBranchAccessManager#getEventFilters()}.
+ * {@link org.eclipse.osee.ats.access.AtsBranchAccessManager#handleArtifactEvent(org.eclipse.osee.framework.skynet.core.event.model.ArtifactEvent, org.eclipse.osee.framework.skynet.core.event.model.Sender)}
+ *
+ * @throws OseeCoreException
+ * @throws InterruptedException
+ */
+ @Test
+ public void testGetContextIdBranch() throws Exception {
+ AtsBranchAccessManager mgr = new AtsBranchAccessManager(getEventService());
+ TeamWorkFlowArtifact teamArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements);
+
+ // confirm that no context id returned
+ Assert.assertEquals(0, mgr.getContextId(teamArt.getWorkingBranch()).size());
+
+ String teamDefContextId1 = "teamDef.context.1";
+ String teamDefContextId2 = "teamDef.context.2";
+ Artifact teamDefArt = new TeamDefinitionArtifactStore(teamArt.getTeamDefinition()).getArtifact();
+ teamDefArt.setAttributeValues(CoreAttributeTypes.AccessContextId,
+ Arrays.asList(teamDefContextId1, teamDefContextId2));
+ teamDefArt.persist(getClass().getSimpleName());
+
+ sleep(1000);
+
+ Assert.assertEquals(2, mgr.getContextId(teamArt.getWorkingBranch()).size());
+
+ String aiContextId = "ai.context.1";
+ Artifact aiArt =
+ new ActionableItemArtifactStore(ActionableItems.getActionableItems(
+ Arrays.asList(DemoActionableItems.SAW_Requirements.getName())).iterator().next()).getArtifact();
+ aiArt.setAttributeValues(CoreAttributeTypes.AccessContextId, Arrays.asList(aiContextId));
+ aiArt.persist(getClass().getSimpleName());
+
+ sleep(1000);
+
+ Assert.assertEquals(1, mgr.getContextId(teamArt.getWorkingBranch()).size());
+
+ String teamContextId1 = "team.context.1";
+ String teamContextId2 = "team.context.2";
+ String teamContextId3 = "team.context.3";
+ teamArt.setAttributeValues(CoreAttributeTypes.AccessContextId,
+ Arrays.asList(teamContextId1, teamContextId2, teamContextId3));
+ teamArt.persist(getClass().getSimpleName());
+
+ sleep(1000);
+
+ Assert.assertEquals(3, mgr.getContextId(teamArt.getWorkingBranch()).size());
+
+ }
+
+ /**
+ * Test method for {@link org.eclipse.osee.ats.access.AtsBranchAccessManager#convertAccessAttributeToGuid
+ *
+ */
+ @Test
+ public void testConvertAccessAttributeToGuid() throws Exception {
+ AtsBranchAccessManager mgr = new AtsBranchAccessManager(getEventService());
+ TeamWorkFlowArtifact teamArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements);
+
+ // confirm that no context id returned
+ Assert.assertEquals(0, mgr.getContextId(teamArt.getWorkingBranch()).size());
+
+ String teamDefContextId1 = "teamDef.context.1, this is the name";
+ Artifact teamDefArt = new TeamDefinitionArtifactStore(teamArt.getTeamDefinition()).getArtifact();
+ teamDefArt.setAttributeValues(CoreAttributeTypes.AccessContextId, Arrays.asList(teamDefContextId1));
+ teamDefArt.persist(getClass().getSimpleName());
+
+ sleep(2000);
+
+ Assert.assertEquals(1, mgr.getContextId(teamArt.getWorkingBranch()).size());
+ IAccessContextId contextId = mgr.getContextId(teamArt.getWorkingBranch()).iterator().next();
+ Assert.assertEquals("teamDef.context.1", contextId.getGuid());
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/access/AtsTest_Access_Suite.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/access/AtsTest_Access_Suite.java
new file mode 100644
index 00000000000..9cdef07b826
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/access/AtsTest_Access_Suite.java
@@ -0,0 +1,37 @@
+/*******************************************************************************
+ * 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.client.integration.tests.ats.access;
+
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+
+@RunWith(Suite.class)
+@Suite.SuiteClasses({AtsBranchAccessManagerTest.class})
+/**
+ * @author Donald G. Dunne
+ */
+public class AtsTest_Access_Suite {
+ @BeforeClass
+ public static void setUp() throws Exception {
+ OseeProperties.setIsInTest(true);
+ System.out.println("\n\nBegin " + AtsTest_Access_Suite.class.getSimpleName());
+ DemoTestUtil.setUpTest();
+ }
+
+ @AfterClass
+ public static void tearDown() throws Exception {
+ System.out.println("End " + AtsTest_Access_Suite.class.getSimpleName());
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AbstractAtsActionPerspectiveTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AbstractAtsActionPerspectiveTest.java
new file mode 100644
index 00000000000..e77cf794a0c
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AbstractAtsActionPerspectiveTest.java
@@ -0,0 +1,29 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.eclipse.ui.IWorkbenchWindowActionDelegate;
+import org.junit.Test;
+
+/**
+ * Abstract for the simplest test case where Action just needs run called
+ *
+ * @author Donald G. Dunne
+ */
+public abstract class AbstractAtsActionPerspectiveTest {
+
+ @Test
+ public void test() throws Exception {
+ SevereLoggingMonitor monitor = TestUtil.severeLoggingStart();
+ IWorkbenchWindowActionDelegate action = getPerspectiveAction();
+ action.run(null);
+ TestUtil.severeLoggingEnd(monitor);
+ }
+
+ public abstract IWorkbenchWindowActionDelegate getPerspectiveAction();
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AbstractAtsActionRunTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AbstractAtsActionRunTest.java
new file mode 100644
index 00000000000..60dffa983c6
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AbstractAtsActionRunTest.java
@@ -0,0 +1,36 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.jface.action.Action;
+import org.eclipse.osee.ats.actions.AbstractAtsAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Test;
+
+/**
+ * Abstract for the simplest test case where Action just needs run called
+ *
+ * @author Donald G. Dunne
+ */
+public abstract class AbstractAtsActionRunTest extends AbstractAtsActionTest {
+
+ @Test
+ public void test() throws Exception {
+ SevereLoggingMonitor monitor = TestUtil.severeLoggingStart();
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName());
+ Action action = createAction();
+ // want the exception to propagate to top if AbstractAtsAction
+ if (action instanceof AbstractAtsAction) {
+ ((AbstractAtsAction) action).runWithException();
+ } else {
+ action.run();
+ }
+ TestUtil.severeLoggingEnd(monitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AbstractAtsActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AbstractAtsActionTest.java
new file mode 100644
index 00000000000..e342f34064e
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AbstractAtsActionTest.java
@@ -0,0 +1,38 @@
+/*
+ * Created on Oct 21, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import junit.framework.Assert;
+import org.eclipse.jface.action.Action;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.ats.editor.SMAEditor;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+/**
+ * Abstract for Action tests that tests getImageDescriptor and calls cleanup before/after class
+ *
+ * @author Donald G. Dunne
+ */
+public abstract class AbstractAtsActionTest {
+
+ @BeforeClass
+ @AfterClass
+ public static void cleanup() throws Throwable {
+ AtsTestUtil.cleanup();
+ SMAEditor.closeAll();
+ }
+
+ @Test
+ public void getImageDescriptor() throws Exception {
+ Action action = createAction();
+ Assert.assertNotNull("Image should be specified", action.getImageDescriptor());
+ }
+
+ public abstract Action createAction() throws OseeCoreException;
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AccessControlActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AccessControlActionTest.java
new file mode 100644
index 00000000000..9c173e165bd
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AccessControlActionTest.java
@@ -0,0 +1,61 @@
+/*
+ * Created on Oct 21, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import java.util.logging.Level;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.jface.action.Action;
+import org.eclipse.osee.ats.actions.AccessControlAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.logging.OseeLog;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.ui.swt.Displays;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class AccessControlActionTest extends AbstractAtsActionTest {
+
+ @Test
+ public void testRun() throws Exception {
+ SevereLoggingMonitor monitor = TestUtil.severeLoggingStart();
+ final AccessControlAction action = (AccessControlAction) createAction();
+ Job job = new Job("Kill dialog") {
+
+ @Override
+ protected IStatus run(IProgressMonitor monitor) {
+ try {
+ Thread.sleep(2000);
+ } catch (InterruptedException ex) {
+ OseeLog.log(AccessControlActionTest.class, Level.SEVERE, ex);
+ }
+ Displays.ensureInDisplayThread(new Runnable() {
+
+ @Override
+ public void run() {
+ action.getDialog().getShell().close();
+ }
+ });
+ return Status.OK_STATUS;
+ }
+ };
+ job.schedule();
+ action.run();
+ TestUtil.severeLoggingEnd(monitor);
+ }
+
+ @Override
+ public Action createAction() throws OseeCoreException {
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName());
+ return new AccessControlAction(AtsTestUtil.getTeamWf());
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AddNoteActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AddNoteActionTest.java
new file mode 100644
index 00000000000..f7052d7d108
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AddNoteActionTest.java
@@ -0,0 +1,44 @@
+/*
+ * Created on Oct 21, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.jface.action.Action;
+import org.eclipse.osee.ats.actions.AddNoteAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.ui.swt.IDirtiableEditor;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class AddNoteActionTest extends AbstractAtsActionTest {
+
+ @Test
+ public void testRun() throws Exception {
+ SevereLoggingMonitor monitor = TestUtil.severeLoggingStart();
+ AddNoteAction action = (AddNoteAction) createAction();
+ action.setEmulateUi(true);
+ action.runWithException();
+ AtsTestUtil.getTeamWf().persist(getClass().getSimpleName());
+ TestUtil.severeLoggingEnd(monitor);
+ }
+
+ @Override
+ public Action createAction() throws OseeCoreException {
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName());
+ return new AddNoteAction(AtsTestUtil.getTeamWf(), new IDirtiableEditor() {
+
+ @Override
+ public void onDirtied() {
+ // do nothing
+ }
+ });
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AtsTest_Action_Suite.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AtsTest_Action_Suite.java
new file mode 100644
index 00000000000..4d7ba2e95b2
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/AtsTest_Action_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.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+
+@RunWith(Suite.class)
+@Suite.SuiteClasses({
+ AccessControlActionTest.class,
+ AddNoteActionTest.class,
+ CopyActionDetailsActionTest.class,
+ DeletePurgeAtsArtifactsActionTest.class,
+ DirtyReportActionTest1.class,
+ DirtyReportActionTest2.class,
+ DuplicateWorkflowActionTest.class,
+ DuplicateWorkflowViaWorldEditorActionTest.class,
+ FavoriteActionTest.class,
+ ImportTasksViaSimpleListTest.class,
+ ImportTasksViaSpreadsheetTest.class,
+ MyFavoritesActionTest.class,
+ MyWorldActionTest.class,
+ NewGoalTest.class,
+ OpenAtsPerspectiveActionTest.class,
+ OpenChangeReportByIdActionTest.class,
+ OpenInArtifactEditorActionTest.class,
+ OpenInAtsWorkflowEditorActionTest.class,
+ OpenInAtsWorldActionTest1.class,
+ OpenInAtsWorldActionTest2.class,
+ OpenInAtsWorldActionTest3.class,
+ OpenInSkyWalkerActionTest.class,
+ OpenNewAtsTaskEditorActionTest.class,
+ OpenNewAtsTaskEditorSelectedTest.class,
+ OpenNewAtsWorldEditorActionTest.class,
+ OpenNewAtsWorldEditorSelectedActionTest.class,
+ OpenParentActionTest.class,
+ OpenReviewPerspectiveActionTest.class,
+ OpenWorkflowByIdActionTest.class,
+ OpenWorldByIdActionTest.class,
+ RefreshDirtyActionTest.class,
+ ReloadActionTest.class,
+ ResourceHistoryActionTest.class,
+ ShowBranchChangeDataActionTest.class,
+ ShowChangeReportActionTest.class,
+ ShowMergeManagerActionTest.class,
+ ShowWorkDefinitionActionTest.class,
+ SubscribedActionTest.class,
+ TaskAddActionTest.class,})
+/**
+ * @author Donald G. Dunne
+ */
+public class AtsTest_Action_Suite {
+ @BeforeClass
+ public static void setUp() throws Exception {
+ OseeProperties.setIsInTest(true);
+ System.out.println("\n\nBegin " + AtsTest_Action_Suite.class.getSimpleName());
+ DemoTestUtil.setUpTest();
+ }
+
+ @AfterClass
+ public static void tearDown() throws Exception {
+ System.out.println("End " + AtsTest_Action_Suite.class.getSimpleName());
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/CopyActionDetailsActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/CopyActionDetailsActionTest.java
new file mode 100644
index 00000000000..9786ad07bf3
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/CopyActionDetailsActionTest.java
@@ -0,0 +1,22 @@
+/*
+ * Created on Oct 21, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.CopyActionDetailsAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class CopyActionDetailsActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public CopyActionDetailsAction createAction() throws OseeCoreException {
+ return new CopyActionDetailsAction(AtsTestUtil.getTeamWf());
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DeletePurgeAtsArtifactsActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DeletePurgeAtsArtifactsActionTest.java
new file mode 100644
index 00000000000..81d63e7daa0
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DeletePurgeAtsArtifactsActionTest.java
@@ -0,0 +1,34 @@
+/*
+ * Created on Oct 21, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.DeletePurgeAtsArtifactsAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class DeletePurgeAtsArtifactsActionTest extends AbstractAtsActionTest {
+
+ @Test
+ public void testRun() throws Exception {
+ SevereLoggingMonitor monitor = TestUtil.severeLoggingStart();
+ DeletePurgeAtsArtifactsAction action = createAction();
+ action.setPrompt(false);
+ action.runWithException();
+ TestUtil.severeLoggingEnd(monitor);
+ }
+
+ @Override
+ public DeletePurgeAtsArtifactsAction createAction() throws OseeCoreException {
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName());
+ return new DeletePurgeAtsArtifactsAction(AtsTestUtil.getSelectedAtsArtifactsForTeamWf(), true);
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DirtyReportActionTest1.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DirtyReportActionTest1.java
new file mode 100644
index 00000000000..f00427c6e57
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DirtyReportActionTest1.java
@@ -0,0 +1,37 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.DirtyReportAction;
+import org.eclipse.osee.ats.actions.IDirtyReportable;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeStateException;
+import org.eclipse.osee.framework.core.util.Result;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class DirtyReportActionTest1 extends AbstractAtsActionTest {
+
+ @Test(expected = OseeStateException.class)
+ public void test() throws Exception {
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName());
+ DirtyReportAction action = createAction();
+ action.runWithException();
+ }
+
+ @Override
+ public DirtyReportAction createAction() {
+ return new DirtyReportAction(new IDirtyReportable() {
+ @Override
+ public Result isDirtyResult() {
+ return new Result("Hello World");
+ }
+ });
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DirtyReportActionTest2.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DirtyReportActionTest2.java
new file mode 100644
index 00000000000..7d085dbd51f
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DirtyReportActionTest2.java
@@ -0,0 +1,37 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.DirtyReportAction;
+import org.eclipse.osee.ats.actions.IDirtyReportable;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeStateException;
+import org.eclipse.osee.framework.core.util.Result;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class DirtyReportActionTest2 extends AbstractAtsActionTest {
+
+ @Test(expected = OseeStateException.class)
+ public void test() throws Exception {
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName());
+ DirtyReportAction action = createAction();
+ action.runWithException();
+ }
+
+ @Override
+ public DirtyReportAction createAction() {
+ return new DirtyReportAction(new IDirtyReportable() {
+ @Override
+ public Result isDirtyResult() {
+ return Result.TrueResult;
+ }
+ });
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DuplicateWorkflowActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DuplicateWorkflowActionTest.java
new file mode 100644
index 00000000000..9c236b9f232
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DuplicateWorkflowActionTest.java
@@ -0,0 +1,23 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import java.util.Collections;
+import org.eclipse.osee.ats.actions.DuplicateWorkflowAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class DuplicateWorkflowActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public DuplicateWorkflowAction createAction() throws OseeCoreException {
+ return new DuplicateWorkflowAction(Collections.singleton(AtsTestUtil.getTeamWf()));
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DuplicateWorkflowViaWorldEditorActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DuplicateWorkflowViaWorldEditorActionTest.java
new file mode 100644
index 00000000000..decc55d7bd9
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/DuplicateWorkflowViaWorldEditorActionTest.java
@@ -0,0 +1,32 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.jface.action.Action;
+import org.eclipse.osee.ats.actions.DuplicateWorkflowViaWorldEditorAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.ats.core.client.actions.SelectedAtsArtifactsAdapter;
+import org.eclipse.osee.framework.core.exception.OseeArgumentException;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class DuplicateWorkflowViaWorldEditorActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public Action createAction() {
+ return new DuplicateWorkflowViaWorldEditorAction(AtsTestUtil.getSelectedAtsArtifactsForTeamWf());
+ }
+
+ @Test(expected = OseeArgumentException.class)
+ public void testException() throws OseeCoreException {
+ DuplicateWorkflowViaWorldEditorAction action =
+ new DuplicateWorkflowViaWorldEditorAction(new SelectedAtsArtifactsAdapter());
+ action.runWithException();
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/FavoriteActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/FavoriteActionTest.java
new file mode 100644
index 00000000000..25a956023f0
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/FavoriteActionTest.java
@@ -0,0 +1,42 @@
+/*
+ * Created on Oct 23, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import junit.framework.Assert;
+import org.eclipse.osee.ats.actions.FavoriteAction;
+import org.eclipse.osee.ats.api.data.AtsRelationTypes;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.ats.core.client.util.AtsUsersClient;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class FavoriteActionTest extends AbstractAtsActionTest {
+
+ @Test
+ public void test() throws Exception {
+ SevereLoggingMonitor monitor = TestUtil.severeLoggingStart();
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName());
+ Assert.assertFalse(AtsUsersClient.getOseeUser().getRelatedArtifacts(AtsRelationTypes.FavoriteUser_Artifact).contains(
+ AtsTestUtil.getTeamWf()));
+ FavoriteAction action = createAction();
+ action.runWithException();
+ Assert.assertTrue(AtsUsersClient.getOseeUser().getRelatedArtifacts(AtsRelationTypes.FavoriteUser_Artifact).contains(
+ AtsTestUtil.getTeamWf()));
+ TestUtil.severeLoggingEnd(monitor);
+ }
+
+ @Override
+ public FavoriteAction createAction() {
+ FavoriteAction action = new FavoriteAction(AtsTestUtil.getSelectedAtsArtifactsForTeamWf());
+ action.setPrompt(false);
+ return action;
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ImportTasksViaSimpleListTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ImportTasksViaSimpleListTest.java
new file mode 100644
index 00000000000..c50f1be9954
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ImportTasksViaSimpleListTest.java
@@ -0,0 +1,37 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.ImportListener;
+import org.eclipse.osee.ats.actions.ImportTasksViaSimpleList;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class ImportTasksViaSimpleListTest {
+
+ @Test
+ public void test() throws Exception {
+ SevereLoggingMonitor monitor = TestUtil.severeLoggingStart();
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName());
+ ImportTasksViaSimpleList action = new ImportTasksViaSimpleList(AtsTestUtil.getTeamWf(), new ImportListener() {
+
+ @Override
+ public void importCompleted() {
+ System.out.println(" ");
+ }
+
+ });
+ action.runWithException();
+ AtsTestUtil.cleanup();
+ TestUtil.severeLoggingEnd(monitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ImportTasksViaSpreadsheetTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ImportTasksViaSpreadsheetTest.java
new file mode 100644
index 00000000000..6d56293fdf1
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ImportTasksViaSpreadsheetTest.java
@@ -0,0 +1,36 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.ImportListener;
+import org.eclipse.osee.ats.actions.ImportTasksViaSpreadsheet;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class ImportTasksViaSpreadsheetTest {
+
+ @Test
+ public void test() throws Exception {
+ SevereLoggingMonitor monitor = TestUtil.severeLoggingStart();
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName());
+ ImportTasksViaSpreadsheet action = new ImportTasksViaSpreadsheet(AtsTestUtil.getTeamWf(), new ImportListener() {
+
+ @Override
+ public void importCompleted() {
+ System.out.println(" ");
+ }
+
+ });
+ action.runWithException();
+ AtsTestUtil.cleanup();
+ TestUtil.severeLoggingEnd(monitor);
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/MyFavoritesActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/MyFavoritesActionTest.java
new file mode 100644
index 00000000000..ab0c1011071
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/MyFavoritesActionTest.java
@@ -0,0 +1,31 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.MyFavoritesAction;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class MyFavoritesActionTest extends AbstractAtsActionTest {
+
+ @Test
+ public void test() throws Exception {
+ SevereLoggingMonitor monitor = TestUtil.severeLoggingStart();
+ MyFavoritesAction action = new MyFavoritesAction();
+ action.runWithException();
+ TestUtil.severeLoggingEnd(monitor);
+ }
+
+ @Override
+ public MyFavoritesAction createAction() {
+ return new MyFavoritesAction();
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/MyWorldActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/MyWorldActionTest.java
new file mode 100644
index 00000000000..92acbc16eb2
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/MyWorldActionTest.java
@@ -0,0 +1,31 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.MyWorldAction;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class MyWorldActionTest extends AbstractAtsActionTest {
+
+ @Test
+ public void test() throws Exception {
+ SevereLoggingMonitor monitor = TestUtil.severeLoggingStart();
+ MyWorldAction action = new MyWorldAction();
+ action.runWithException();
+ TestUtil.severeLoggingEnd(monitor);
+ }
+
+ @Override
+ public MyWorldAction createAction() {
+ return new MyWorldAction();
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/NewGoalTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/NewGoalTest.java
new file mode 100644
index 00000000000..c6001ade970
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/NewGoalTest.java
@@ -0,0 +1,43 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.NewGoal;
+import org.eclipse.osee.ats.util.AtsUtil;
+import org.eclipse.osee.framework.core.enums.DeletionFlag;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
+import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
+import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class NewGoalTest extends AbstractAtsActionRunTest {
+
+ @BeforeClass
+ @AfterClass
+ public static void cleanup() throws OseeCoreException {
+ SkynetTransaction transaction =
+ TransactionManager.createTransaction(AtsUtil.getAtsBranch(), NewGoalTest.class.getSimpleName());
+ for (Artifact art : ArtifactQuery.getArtifactListFromName(NewGoalTest.class.getSimpleName(),
+ AtsUtil.getAtsBranchToken(), DeletionFlag.EXCLUDE_DELETED)) {
+ art.deleteAndPersist(transaction);
+ }
+ transaction.execute();
+ }
+
+ @Override
+ public NewGoal createAction() {
+ NewGoal action = new NewGoal();
+ action.setTitleOverride(getClass().getSimpleName());
+ return action;
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenAtsPerspectiveActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenAtsPerspectiveActionTest.java
new file mode 100644
index 00000000000..89326265a5c
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenAtsPerspectiveActionTest.java
@@ -0,0 +1,21 @@
+/*
+ * Created on Oct 23, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.OpenAtsPerspectiveAction;
+import org.eclipse.ui.IWorkbenchWindowActionDelegate;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class OpenAtsPerspectiveActionTest extends AbstractAtsActionPerspectiveTest {
+
+ @Override
+ public IWorkbenchWindowActionDelegate getPerspectiveAction() {
+ return new OpenAtsPerspectiveAction();
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenChangeReportByIdActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenChangeReportByIdActionTest.java
new file mode 100644
index 00000000000..1f9ee72582c
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenChangeReportByIdActionTest.java
@@ -0,0 +1,44 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import junit.framework.Assert;
+import org.eclipse.osee.ats.actions.OpenChangeReportByIdAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.util.Result;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class OpenChangeReportByIdActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public OpenChangeReportByIdAction createAction() throws OseeCoreException {
+
+ Result result = AtsTestUtil.createWorkingBranchFromTeamWf();
+ Assert.assertTrue(result.getText(), result.isTrue());
+
+ OpenChangeReportByIdAction action = new OpenChangeReportByIdAction();
+ action.setOverrideId(AtsTestUtil.getTeamWf().getHumanReadableId());
+ action.setPend(true);
+ return action;
+ }
+
+ @Override
+ @Test
+ public void getImageDescriptor() throws Exception {
+ SevereLoggingMonitor monitor = TestUtil.severeLoggingStart();
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName());
+ OpenChangeReportByIdAction action = new OpenChangeReportByIdAction();
+ Assert.assertNotNull("Image should be specified", action.getImageDescriptor());
+ TestUtil.severeLoggingEnd(monitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInArtifactEditorActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInArtifactEditorActionTest.java
new file mode 100644
index 00000000000..a4c3d0dba59
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInArtifactEditorActionTest.java
@@ -0,0 +1,21 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.OpenInArtifactEditorAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class OpenInArtifactEditorActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public OpenInArtifactEditorAction createAction() {
+ return new OpenInArtifactEditorAction(AtsTestUtil.getSelectedAtsArtifactsForTeamWf());
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInAtsWorkflowEditorActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInAtsWorkflowEditorActionTest.java
new file mode 100644
index 00000000000..f748475ce64
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInAtsWorkflowEditorActionTest.java
@@ -0,0 +1,27 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.OpenInAtsWorkflowEditorAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.ats.editor.SMAEditor;
+import org.junit.After;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class OpenInAtsWorkflowEditorActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public OpenInAtsWorkflowEditorAction createAction() {
+ return new OpenInAtsWorkflowEditorAction(AtsTestUtil.getSelectedAtsArtifactsForTeamWf());
+ }
+
+ @After
+ public void closeEditors() {
+ SMAEditor.closeAll();
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInAtsWorldActionTest1.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInAtsWorldActionTest1.java
new file mode 100644
index 00000000000..6d53ebdb943
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInAtsWorldActionTest1.java
@@ -0,0 +1,34 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.OpenInAtsWorldAction;
+import org.eclipse.osee.ats.api.data.AtsRelationTypes;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.exception.OseeStateException;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class OpenInAtsWorldActionTest1 extends AbstractAtsActionRunTest {
+
+ @Override
+ public OpenInAtsWorldAction createAction() throws OseeCoreException {
+ return new OpenInAtsWorldAction(AtsTestUtil.getTeamWf());
+ }
+
+ @Test(expected = OseeStateException.class)
+ public void testNoParentAction() throws OseeCoreException {
+ AtsTestUtil.getTeamWf().deleteRelations(AtsRelationTypes.ActionToWorkflow_Action);
+ AtsTestUtil.getTeamWf().persist(getClass().getSimpleName());
+
+ OpenInAtsWorldAction action = createAction();
+ action.runWithException();
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInAtsWorldActionTest2.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInAtsWorldActionTest2.java
new file mode 100644
index 00000000000..aefc01d9c8a
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInAtsWorldActionTest2.java
@@ -0,0 +1,22 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.OpenInAtsWorldAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class OpenInAtsWorldActionTest2 extends AbstractAtsActionRunTest {
+
+ @Override
+ public OpenInAtsWorldAction createAction() throws OseeCoreException {
+ return new OpenInAtsWorldAction(AtsTestUtil.getOrCreateTaskOffTeamWf1());
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInAtsWorldActionTest3.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInAtsWorldActionTest3.java
new file mode 100644
index 00000000000..eaec96ff952
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInAtsWorldActionTest3.java
@@ -0,0 +1,37 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.OpenInAtsWorldAction;
+import org.eclipse.osee.ats.api.data.AtsRelationTypes;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.exception.OseeStateException;
+import org.junit.Test;
+
+/**
+ * Test case where no parent action
+ *
+ * @author Donald G. Dunne
+ */
+public class OpenInAtsWorldActionTest3 extends AbstractAtsActionRunTest {
+
+ @Override
+ @Test(expected = OseeStateException.class)
+ public void test() throws Exception {
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName());
+ OpenInAtsWorldAction action = createAction();
+ action.runWithException();
+ }
+
+ @Override
+ public OpenInAtsWorldAction createAction() throws OseeCoreException {
+ AtsTestUtil.getTeamWf().deleteRelations(AtsRelationTypes.ActionToWorkflow_Action);
+ AtsTestUtil.getTeamWf().persist(getClass().getSimpleName());
+ return new OpenInAtsWorldAction(AtsTestUtil.getTeamWf());
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInSkyWalkerActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInSkyWalkerActionTest.java
new file mode 100644
index 00000000000..f3d18deec60
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenInSkyWalkerActionTest.java
@@ -0,0 +1,22 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.OpenInSkyWalkerAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class OpenInSkyWalkerActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public OpenInSkyWalkerAction createAction() throws OseeCoreException {
+ return new OpenInSkyWalkerAction(AtsTestUtil.getTeamWf());
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenNewAtsTaskEditorActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenNewAtsTaskEditorActionTest.java
new file mode 100644
index 00000000000..ad2296dc0b1
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenNewAtsTaskEditorActionTest.java
@@ -0,0 +1,78 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import java.util.Collection;
+import java.util.Collections;
+import org.eclipse.jface.action.Action;
+import org.eclipse.nebula.widgets.xviewer.customize.CustomizeData;
+import org.eclipse.osee.ats.actions.OpenNewAtsTaskEditorAction;
+import org.eclipse.osee.ats.actions.OpenNewAtsTaskEditorAction.IOpenNewAtsTaskEditorHandler;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.ats.task.ITaskEditorProvider;
+import org.eclipse.osee.ats.world.search.WorldSearchItem.SearchType;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.ui.plugin.xnavigate.XNavigateComposite.TableLoadOption;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class OpenNewAtsTaskEditorActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public Action createAction() {
+ return new OpenNewAtsTaskEditorAction(new IOpenNewAtsTaskEditorHandler() {
+
+ @Override
+ public ITaskEditorProvider getTaskEditorProviderCopy() {
+ return new ITaskEditorProvider() {
+
+ @Override
+ public void setTableLoadOptions(TableLoadOption... tableLoadOptions) {
+ // do nothing
+ }
+
+ @Override
+ public void setCustomizeData(CustomizeData customizeData) {
+ // do nothing
+ }
+
+ @Override
+ public Collection extends Artifact> getTaskEditorTaskArtifacts() throws OseeCoreException {
+ return Collections.singleton(AtsTestUtil.getOrCreateTaskOffTeamWf1());
+ }
+
+ @Override
+ public String getTaskEditorLabel(SearchType searchType) {
+ return "Tasks";
+ }
+
+ @Override
+ public Collection getTableLoadOptions() {
+ return Collections.singleton(TableLoadOption.NoUI);
+ }
+
+ @Override
+ public String getName() {
+ return "Tasks";
+ }
+
+ @Override
+ public ITaskEditorProvider copyProvider() {
+ return null;
+ }
+ };
+ }
+
+ @Override
+ public CustomizeData getCustomizeDataCopy() {
+ return null;
+ }
+ });
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenNewAtsTaskEditorSelectedTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenNewAtsTaskEditorSelectedTest.java
new file mode 100644
index 00000000000..60dfac7c1b5
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenNewAtsTaskEditorSelectedTest.java
@@ -0,0 +1,37 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import java.util.Arrays;
+import java.util.List;
+import org.eclipse.nebula.widgets.xviewer.customize.CustomizeData;
+import org.eclipse.osee.ats.actions.OpenNewAtsTaskEditorSelected;
+import org.eclipse.osee.ats.actions.OpenNewAtsTaskEditorSelected.IOpenNewAtsTaskEditorSelectedHandler;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class OpenNewAtsTaskEditorSelectedTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public OpenNewAtsTaskEditorSelected createAction() {
+ return new OpenNewAtsTaskEditorSelected(new IOpenNewAtsTaskEditorSelectedHandler() {
+
+ @Override
+ public List extends Artifact> getSelectedArtifacts() throws OseeCoreException {
+ return Arrays.asList(AtsTestUtil.getTeamWf());
+ }
+
+ @Override
+ public CustomizeData getCustomizeDataCopy() {
+ return null;
+ }
+ });
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenNewAtsWorldEditorActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenNewAtsWorldEditorActionTest.java
new file mode 100644
index 00000000000..926acc3066a
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenNewAtsWorldEditorActionTest.java
@@ -0,0 +1,74 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.nebula.widgets.xviewer.customize.CustomizeData;
+import org.eclipse.osee.ats.actions.OpenNewAtsWorldEditorAction;
+import org.eclipse.osee.ats.actions.OpenNewAtsWorldEditorAction.IOpenNewAtsWorldEditorHandler;
+import org.eclipse.osee.ats.api.version.IAtsVersion;
+import org.eclipse.osee.ats.world.IWorldEditorProvider;
+import org.eclipse.osee.ats.world.WorldEditor;
+import org.eclipse.osee.ats.world.search.WorldSearchItem.SearchType;
+import org.eclipse.osee.framework.ui.plugin.xnavigate.XNavigateComposite.TableLoadOption;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class OpenNewAtsWorldEditorActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public OpenNewAtsWorldEditorAction createAction() {
+ return new OpenNewAtsWorldEditorAction(new IOpenNewAtsWorldEditorHandler() {
+
+ @Override
+ public IWorldEditorProvider getWorldEditorProviderCopy() {
+ return new IWorldEditorProvider() {
+
+ @Override
+ public void setTableLoadOptions(TableLoadOption... tableLoadOptions) {
+ // do nothing
+ }
+
+ @Override
+ public void setCustomizeData(CustomizeData customizeData) {
+ // do nothing
+ }
+
+ @Override
+ public void run(WorldEditor worldEditor, SearchType searchType, boolean forcePend) {
+ // do nothing
+ }
+
+ @Override
+ public IAtsVersion getTargetedVersionArtifact() {
+ return null;
+ }
+
+ @Override
+ public String getSelectedName(SearchType searchType) {
+ return "Open";
+ }
+
+ @Override
+ public String getName() {
+ return "Open";
+ }
+
+ @Override
+ public IWorldEditorProvider copyProvider() {
+ return null;
+ }
+ };
+ }
+
+ @Override
+ public CustomizeData getCustomizeDataCopy() {
+ return null;
+ }
+ });
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenNewAtsWorldEditorSelectedActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenNewAtsWorldEditorSelectedActionTest.java
new file mode 100644
index 00000000000..444f1166557
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenNewAtsWorldEditorSelectedActionTest.java
@@ -0,0 +1,37 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import java.util.Arrays;
+import java.util.List;
+import org.eclipse.nebula.widgets.xviewer.customize.CustomizeData;
+import org.eclipse.osee.ats.actions.OpenNewAtsWorldEditorSelectedAction;
+import org.eclipse.osee.ats.actions.OpenNewAtsWorldEditorSelectedAction.IOpenNewAtsWorldEditorSelectedHandler;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class OpenNewAtsWorldEditorSelectedActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public OpenNewAtsWorldEditorSelectedAction createAction() {
+ return new OpenNewAtsWorldEditorSelectedAction(new IOpenNewAtsWorldEditorSelectedHandler() {
+
+ @Override
+ public List getSelectedArtifacts() throws OseeCoreException {
+ return Arrays.asList((Artifact) AtsTestUtil.getTeamWf());
+ }
+
+ @Override
+ public CustomizeData getCustomizeDataCopy() {
+ return null;
+ }
+ });
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenParentActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenParentActionTest.java
new file mode 100644
index 00000000000..79fcf7aab8f
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenParentActionTest.java
@@ -0,0 +1,22 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.OpenParentAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class OpenParentActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public OpenParentAction createAction() throws OseeCoreException {
+ return new OpenParentAction(AtsTestUtil.getOrCreateTaskOffTeamWf1());
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenReviewPerspectiveActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenReviewPerspectiveActionTest.java
new file mode 100644
index 00000000000..c3792fbbc01
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenReviewPerspectiveActionTest.java
@@ -0,0 +1,21 @@
+/*
+ * Created on Oct 23, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.OpenReviewPerspectiveAction;
+import org.eclipse.ui.IWorkbenchWindowActionDelegate;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class OpenReviewPerspectiveActionTest extends AbstractAtsActionPerspectiveTest {
+
+ @Override
+ public IWorkbenchWindowActionDelegate getPerspectiveAction() {
+ return new OpenReviewPerspectiveAction();
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenWorkflowByIdActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenWorkflowByIdActionTest.java
new file mode 100644
index 00000000000..4edb073f7e7
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenWorkflowByIdActionTest.java
@@ -0,0 +1,26 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.jface.action.Action;
+import org.eclipse.osee.ats.actions.OpenWorkflowByIdAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class OpenWorkflowByIdActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public Action createAction() throws OseeCoreException {
+ OpenWorkflowByIdAction action = new OpenWorkflowByIdAction();
+ action.setPend(true);
+ action.setOverrideId(AtsTestUtil.getTeamWf().getHumanReadableId());
+ return action;
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenWorldByIdActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenWorldByIdActionTest.java
new file mode 100644
index 00000000000..df1b18f1ec6
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/OpenWorldByIdActionTest.java
@@ -0,0 +1,25 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.OpenWorldByIdAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class OpenWorldByIdActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public OpenWorldByIdAction createAction() throws OseeCoreException {
+ OpenWorldByIdAction action = new OpenWorldByIdAction();
+ action.setOverrideIdString(AtsTestUtil.getTeamWf().getHumanReadableId());
+ action.setPend(true);
+ return action;
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/RefreshDirtyActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/RefreshDirtyActionTest.java
new file mode 100644
index 00000000000..4e7df831fc1
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/RefreshDirtyActionTest.java
@@ -0,0 +1,27 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.RefreshDirtyAction;
+import org.eclipse.osee.framework.ui.swt.IDirtiableEditor;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class RefreshDirtyActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public RefreshDirtyAction createAction() {
+ return new RefreshDirtyAction(new IDirtiableEditor() {
+
+ @Override
+ public void onDirtied() {
+ System.out.println(" ");
+ }
+ });
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ReloadActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ReloadActionTest.java
new file mode 100644
index 00000000000..13b0facb26d
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ReloadActionTest.java
@@ -0,0 +1,22 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.ReloadAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class ReloadActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public ReloadAction createAction() throws OseeCoreException {
+ return new ReloadAction(AtsTestUtil.getTeamWf());
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ResourceHistoryActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ResourceHistoryActionTest.java
new file mode 100644
index 00000000000..57fb1d8a306
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ResourceHistoryActionTest.java
@@ -0,0 +1,39 @@
+/*
+ * Created on Oct 23, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import junit.framework.Assert;
+import org.eclipse.osee.ats.actions.ResourceHistoryAction;
+import org.eclipse.osee.ats.api.data.AtsRelationTypes;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.ats.core.client.util.AtsUsersClient;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class ResourceHistoryActionTest extends AbstractAtsActionTest {
+
+ @Test
+ public void test() throws Exception {
+ SevereLoggingMonitor monitor = TestUtil.severeLoggingStart();
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName());
+ Assert.assertFalse(AtsUsersClient.getOseeUser().getRelatedArtifacts(AtsRelationTypes.FavoriteUser_Artifact).contains(
+ AtsTestUtil.getTeamWf()));
+ ResourceHistoryAction action = createAction();
+ action.runWithException();
+ TestUtil.severeLoggingEnd(monitor);
+ }
+
+ @Override
+ public ResourceHistoryAction createAction() throws OseeCoreException {
+ return new ResourceHistoryAction(AtsTestUtil.getTeamWf());
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ShowBranchChangeDataActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ShowBranchChangeDataActionTest.java
new file mode 100644
index 00000000000..3c47f34d7b1
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ShowBranchChangeDataActionTest.java
@@ -0,0 +1,39 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import junit.framework.Assert;
+import org.eclipse.osee.ats.actions.ShowBranchChangeDataAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.util.Result;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class ShowBranchChangeDataActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public ShowBranchChangeDataAction createAction() throws OseeCoreException {
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName());
+ Result result = AtsTestUtil.createWorkingBranchFromTeamWf();
+ Assert.assertTrue(result.getText(), result.isTrue());
+ TestUtil.sleep(2000);
+ Assert.assertNotNull(AtsTestUtil.getTeamWf().getWorkingBranch());
+
+ return new ShowBranchChangeDataAction(AtsTestUtil.getTeamWf());
+ }
+
+ @Override
+ @Test
+ public void getImageDescriptor() {
+ ShowBranchChangeDataAction action = new ShowBranchChangeDataAction(null);
+ Assert.assertNotNull("Image should be specified", action.getImageDescriptor());
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ShowChangeReportActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ShowChangeReportActionTest.java
new file mode 100644
index 00000000000..5a277df1b27
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ShowChangeReportActionTest.java
@@ -0,0 +1,41 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import junit.framework.Assert;
+import org.eclipse.osee.ats.actions.ShowChangeReportAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.util.Result;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class ShowChangeReportActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public ShowChangeReportAction createAction() throws OseeCoreException {
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName());
+ Result result = AtsTestUtil.createWorkingBranchFromTeamWf();
+ Assert.assertTrue(result.getText(), result.isTrue());
+ ShowChangeReportAction action = new ShowChangeReportAction(AtsTestUtil.getTeamWf());
+ return action;
+ }
+
+ @Override
+ @Test
+ public void getImageDescriptor() throws Exception {
+ SevereLoggingMonitor monitor = TestUtil.severeLoggingStart();
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName());
+ ShowChangeReportAction action = new ShowChangeReportAction(AtsTestUtil.getTeamWf());
+ Assert.assertNotNull("Image should be specified", action.getImageDescriptor());
+ TestUtil.severeLoggingEnd(monitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ShowMergeManagerActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ShowMergeManagerActionTest.java
new file mode 100644
index 00000000000..d2433e77231
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ShowMergeManagerActionTest.java
@@ -0,0 +1,42 @@
+/*
+ * Created on Oct 26, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import junit.framework.Assert;
+import org.eclipse.osee.ats.actions.ShowMergeManagerAction;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.util.Result;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class ShowMergeManagerActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public ShowMergeManagerAction createAction() throws OseeCoreException {
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName());
+ Result result = AtsTestUtil.createWorkingBranchFromTeamWf();
+ Assert.assertTrue(result.getText(), result.isTrue());
+
+ ShowMergeManagerAction action = new ShowMergeManagerAction(AtsTestUtil.getTeamWf());
+ return action;
+ }
+
+ @Override
+ @Test
+ public void getImageDescriptor() throws Exception {
+ SevereLoggingMonitor monitor = TestUtil.severeLoggingStart();
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName());
+ ShowMergeManagerAction action = new ShowMergeManagerAction(AtsTestUtil.getTeamWf());
+ Assert.assertNotNull("Image should be specified", action.getImageDescriptor());
+ TestUtil.severeLoggingEnd(monitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ShowWorkDefinitionActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ShowWorkDefinitionActionTest.java
new file mode 100644
index 00000000000..e3806d9af47
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/ShowWorkDefinitionActionTest.java
@@ -0,0 +1,20 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.ShowWorkDefinitionAction;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class ShowWorkDefinitionActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public ShowWorkDefinitionAction createAction() {
+ return new ShowWorkDefinitionAction();
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/SubscribedActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/SubscribedActionTest.java
new file mode 100644
index 00000000000..aae1d8e921f
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/SubscribedActionTest.java
@@ -0,0 +1,42 @@
+/*
+ * Created on Oct 23, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import junit.framework.Assert;
+import org.eclipse.osee.ats.actions.SubscribedAction;
+import org.eclipse.osee.ats.api.data.AtsRelationTypes;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.ats.core.client.util.AtsUsersClient;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class SubscribedActionTest extends AbstractAtsActionTest {
+
+ @Test
+ public void test() throws Exception {
+ SevereLoggingMonitor monitor = TestUtil.severeLoggingStart();
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName());
+ Assert.assertFalse(AtsUsersClient.getOseeUser().getRelatedArtifacts(AtsRelationTypes.SubscribedUser_Artifact).contains(
+ AtsTestUtil.getTeamWf()));
+ SubscribedAction action = createAction();
+ action.runWithException();
+ Assert.assertTrue(AtsUsersClient.getOseeUser().getRelatedArtifacts(AtsRelationTypes.SubscribedUser_Artifact).contains(
+ AtsTestUtil.getTeamWf()));
+ TestUtil.severeLoggingEnd(monitor);
+ }
+
+ @Override
+ public SubscribedAction createAction() {
+ SubscribedAction action = new SubscribedAction(AtsTestUtil.getSelectedAtsArtifactsForTeamWf());
+ action.setPrompt(false);
+ return action;
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/TaskAddActionTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/TaskAddActionTest.java
new file mode 100644
index 00000000000..171159eb55e
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/actions/TaskAddActionTest.java
@@ -0,0 +1,27 @@
+/*
+ * Created on Oct 24, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.client.integration.tests.ats.actions;
+
+import org.eclipse.osee.ats.actions.TaskAddAction;
+import org.eclipse.osee.ats.actions.TaskAddAction.ITaskAddActionHandler;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class TaskAddActionTest extends AbstractAtsActionRunTest {
+
+ @Override
+ public TaskAddAction createAction() {
+ return new TaskAddAction(new ITaskAddActionHandler() {
+
+ @Override
+ public void taskAddActionHandler() {
+ System.out.println(" ");
+ }
+ });
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/artifact/log/AtsLogTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/artifact/log/AtsLogTest.java
new file mode 100644
index 00000000000..0ff02fe4dc2
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/artifact/log/AtsLogTest.java
@@ -0,0 +1,70 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.artifact.log;
+
+import java.util.Date;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.osee.ats.core.client.workflow.log.AtsLog;
+import org.eclipse.osee.ats.core.client.workflow.log.ILogStorageProvider;
+import org.eclipse.osee.ats.core.client.workflow.log.LogItem;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.jdk.core.util.GUID;
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class AtsLogTest {
+
+ @Test
+ public void testToAndFromStore() throws OseeCoreException {
+ Date date = new Date();
+ SimpleLogStore store = new SimpleLogStore();
+ AtsLog log = new AtsLog(store);
+ LogItem item = LogItemTest.getTestLogItem(date);
+ log.addLogItem(item);
+
+ AtsLog log2 = new AtsLog(store);
+ Assert.assertEquals(1, log2.getLogItems().size());
+ LogItem loadItem = log2.getLogItems().iterator().next();
+ LogItemTest.validateItem(loadItem, date);
+ }
+
+ public class SimpleLogStore implements ILogStorageProvider {
+
+ String store = "";
+
+ @Override
+ public String getLogXml() {
+ return store;
+ }
+
+ @Override
+ public IStatus saveLogXml(String xml) {
+ store = xml;
+ return Status.OK_STATUS;
+ }
+
+ @Override
+ public String getLogTitle() {
+ return "This is the title";
+ }
+
+ @Override
+ public String getLogId() {
+ return GUID.create();
+ }
+
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/artifact/log/AtsTest_Log_Suite.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/artifact/log/AtsTest_Log_Suite.java
new file mode 100644
index 00000000000..62bcb154110
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/artifact/log/AtsTest_Log_Suite.java
@@ -0,0 +1,38 @@
+/*******************************************************************************
+ * Copyright (c) 2012 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.client.integration.tests.ats.artifact.log;
+
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+
+/**
+ * @author Roberto E. Escobar
+ */
+@RunWith(Suite.class)
+@Suite.SuiteClasses({AtsLogTest.class, LogItemTest.class})
+public class AtsTest_Log_Suite {
+
+ @BeforeClass
+ public static void setUp() throws Exception {
+ OseeProperties.setIsInTest(true);
+ System.out.println("\n\nBegin " + AtsTest_Log_Suite.class.getSimpleName());
+ DemoTestUtil.setUpTest();
+ }
+
+ @AfterClass
+ public static void tearDown() throws Exception {
+ System.out.println("End " + AtsTest_Log_Suite.class.getSimpleName());
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/artifact/log/LogItemTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/artifact/log/LogItemTest.java
new file mode 100644
index 00000000000..f4ab0799ace
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/artifact/log/LogItemTest.java
@@ -0,0 +1,88 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.artifact.log;
+
+import java.util.Date;
+import org.eclipse.osee.ats.core.client.util.AtsUsersClient;
+import org.eclipse.osee.ats.core.client.workflow.log.LogItem;
+import org.eclipse.osee.ats.core.client.workflow.log.LogType;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.jdk.core.util.AHTML;
+import org.eclipse.osee.framework.jdk.core.util.DateUtil;
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class LogItemTest {
+
+ @Test
+ public void testLogItemLogTypeDateUserStringStringString() throws OseeCoreException {
+ Date date = new Date();
+ LogItem item = getTestLogItem(date);
+
+ validateItem(item, date);
+ }
+
+ public static void validateItem(LogItem item, Date date) throws OseeCoreException {
+ Assert.assertEquals(LogType.Error, item.getType());
+ Assert.assertEquals(date, item.getDate());
+ Assert.assertEquals(AtsUsersClient.getUser(), item.getUser());
+ Assert.assertEquals(AtsUsersClient.getUser().getUserId(), item.getUserId());
+ Assert.assertEquals("Analyze", item.getState());
+ Assert.assertEquals("my msg", item.getMsg());
+ }
+
+ @Test
+ public void testLogItemLogTypeStringStringStringStringString() throws OseeCoreException {
+ Date date = new Date();
+ LogItem item =
+ new LogItem(LogType.Error, String.valueOf(date.getTime()), AtsUsersClient.getUser().getUserId(), "Analyze",
+ "my msg", "ASDF4");
+
+ validateItem(item, date);
+ }
+
+ @Test
+ public void testLogItemStringStringStringStringStringString() throws OseeCoreException {
+ Date date = new Date();
+ LogItem item =
+ new LogItem(LogType.Error.name(), String.valueOf(date.getTime()), AtsUsersClient.getUser().getUserId(),
+ "Analyze", "my msg", "ASDF4");
+
+ validateItem(item, date);
+ }
+
+ public static LogItem getTestLogItem(Date date) throws OseeCoreException {
+ return new LogItem(LogType.Error, date, AtsUsersClient.getUser(), "Analyze", "my msg", "ASDF4");
+ }
+
+ @Test
+ public void testToString() throws OseeCoreException {
+ Date date = new Date();
+ LogItem item = getTestLogItem(date);
+
+ Assert.assertEquals(
+ "my msg (Error)from Analyze by " + AtsUsersClient.getUser().getName() + " on " + DateUtil.getMMDDYYHHMM(date),
+ item.toString());
+ }
+
+ @Test
+ public void testToHTML() throws OseeCoreException {
+ Date date = new Date();
+ LogItem item = getTestLogItem(date);
+
+ Assert.assertEquals("NOTE (Error): my msg (" + AtsUsersClient.getUser().getName() + ")",
+ item.toHTML(AHTML.LABEL_FONT));
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/ActionableItemsColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/ActionableItemsColumnTest.java
new file mode 100644
index 00000000000..39b7c287985
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/ActionableItemsColumnTest.java
@@ -0,0 +1,67 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import java.util.Collection;
+import org.eclipse.osee.ats.api.ai.IAtsActionableItem;
+import org.eclipse.osee.ats.client.demo.DemoWorkType;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.ActionableItemsColumn;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Assert;
+
+/**
+ * @tests ActionableItemsColumn
+ * @author Donald G. Dunne
+ */
+public class ActionableItemsColumnTest {
+
+ @org.junit.Test
+ public void testGetActionableItems() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ TeamWorkFlowArtifact codeArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code);
+ Collection aias = ActionableItemsColumn.getActionableItems(codeArt);
+ Assert.assertEquals(1, aias.size());
+ Assert.assertEquals("SAW Code", aias.iterator().next().getName());
+
+ Artifact actionArt = codeArt.getParentActionArtifact();
+ aias = ActionableItemsColumn.getActionableItems(actionArt);
+ Assert.assertEquals(4, aias.size());
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+
+ @org.junit.Test
+ public void testGetActionableItemsStr() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ TeamWorkFlowArtifact codeArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code);
+ Assert.assertEquals("SAW Code", ActionableItemsColumn.getActionableItemsStr(codeArt));
+
+ Artifact actionArt = codeArt.getParentActionArtifact();
+
+ String results = ActionableItemsColumn.getActionableItemsStr(actionArt);
+ Assert.assertTrue(results.contains("SAW Code"));
+ Assert.assertTrue(results.contains("SAW SW Design"));
+ Assert.assertTrue(results.contains("SAW Test"));
+ Assert.assertTrue(results.contains("SAW Requirements"));
+ Assert.assertEquals(4, results.split(", ").length);
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/AssigneeColumnUITest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/AssigneeColumnUITest.java
new file mode 100644
index 00000000000..fa33245e699
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/AssigneeColumnUITest.java
@@ -0,0 +1,64 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import java.util.Arrays;
+import java.util.List;
+import org.eclipse.osee.ats.client.demo.DemoWorkType;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.ActionableItemsColumn;
+import org.eclipse.osee.ats.column.AssigneeColumnUI;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Assert;
+
+/**
+ * @tests AssigneeColumnUI
+ * @author Donald G. Dunne
+ */
+public class AssigneeColumnUITest {
+
+ @org.junit.Test
+ public void testGetColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ TeamWorkFlowArtifact codeArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code);
+ Assert.assertEquals("Joe Smith",
+ AssigneeColumnUI.getInstance().getColumnText(codeArt, AssigneeColumnUI.getInstance(), 0));
+
+ Artifact actionArt = codeArt.getParentActionArtifact();
+ List results = Arrays.asList("Kay Jones; Joe Smith", "Joe Smith; Kay Jones");
+ Assert.assertTrue(results.contains(AssigneeColumnUI.getInstance().getColumnText(actionArt,
+ AssigneeColumnUI.getInstance(), 0)));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+
+ public void testGetColumnImage() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ TeamWorkFlowArtifact codeArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code);
+ Assert.assertNotNull(ActionableItemsColumn.getInstance().getColumnImage(codeArt, AssigneeColumnUI.getInstance(),
+ 0));
+
+ Artifact actionArt = codeArt.getParentActionArtifact();
+ Assert.assertNotNull(ActionableItemsColumn.getInstance().getColumnImage(actionArt,
+ AssigneeColumnUI.getInstance(), 0));
+
+ Assert.assertNull(ActionableItemsColumn.getInstance().getColumnImage("String", AssigneeColumnUI.getInstance(), 0));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/AtsTest_Column_Suite.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/AtsTest_Column_Suite.java
new file mode 100644
index 00000000000..b52568cc28f
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/AtsTest_Column_Suite.java
@@ -0,0 +1,64 @@
+/*******************************************************************************
+ * 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.client.integration.tests.ats.column;
+
+import static org.junit.Assert.assertTrue;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.framework.core.client.ClientSessionManager;
+import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.junit.AfterClass;
+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,
+ BranchStatusColumnTest.class,
+ CancelledDateColumnTest.class,
+ CompletedDateColumnTest.class,
+ CategoryColumnTest.class,})
+/**
+ * @author Donald G. Dunne
+ */
+public class AtsTest_Column_Suite {
+ @BeforeClass
+ public static void setUp() throws Exception {
+ OseeProperties.setIsInTest(true);
+ assertTrue("Demo Application Server must be running.",
+ ClientSessionManager.getAuthenticationProtocols().contains("demo"));
+ assertTrue("Client must authenticate using demo protocol",
+ ClientSessionManager.getSession().getAuthenticationProtocol().equals("demo"));
+ System.out.println("\n\nBegin " + AtsTest_Column_Suite.class.getSimpleName());
+ DemoTestUtil.setUpTest();
+ }
+
+ @AfterClass
+ public static void tearDown() throws Exception {
+ System.out.println("End " + AtsTest_Column_Suite.class.getSimpleName());
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/BranchStatusColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/BranchStatusColumnTest.java
new file mode 100644
index 00000000000..98562fda044
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/BranchStatusColumnTest.java
@@ -0,0 +1,54 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import org.eclipse.osee.ats.client.demo.DemoWorkType;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.BranchStatusColumn;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Assert;
+
+/**
+ * @tests BranchStatusColumn
+ * @author Donald G. Dunne
+ */
+public class BranchStatusColumnTest {
+
+ @org.junit.Test
+ public void testGetColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ TeamWorkFlowArtifact reqArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements);
+ Assert.assertEquals("Working",
+ BranchStatusColumn.getInstance().getColumnText(reqArt, BranchStatusColumn.getInstance(), 0));
+
+ TeamWorkFlowArtifact testArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Test);
+ Assert.assertEquals("",
+ BranchStatusColumn.getInstance().getColumnText(testArt, BranchStatusColumn.getInstance(), 0));
+
+ Artifact actionArt = reqArt.getParentActionArtifact();
+ Assert.assertEquals("Working",
+ BranchStatusColumn.getInstance().getColumnText(actionArt, BranchStatusColumn.getInstance(), 0));
+
+ TeamWorkFlowArtifact reqArt2 =
+ (TeamWorkFlowArtifact) DemoTestUtil.getCommittedActionWorkflow(DemoWorkType.Requirements);
+ Assert.assertEquals("Committed",
+ BranchStatusColumn.getInstance().getColumnText(reqArt2, BranchStatusColumn.getInstance(), 0));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/CancelledDateColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/CancelledDateColumnTest.java
new file mode 100644
index 00000000000..adfb3eec389
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/CancelledDateColumnTest.java
@@ -0,0 +1,94 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.Date;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.CancelledDateColumn;
+import org.eclipse.osee.ats.core.client.team.TeamState;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.ats.core.client.util.AtsUsersClient;
+import org.eclipse.osee.ats.core.client.workflow.transition.TransitionHelper;
+import org.eclipse.osee.ats.core.client.workflow.transition.TransitionManager;
+import org.eclipse.osee.ats.core.client.workflow.transition.TransitionOption;
+import org.eclipse.osee.ats.core.client.workflow.transition.TransitionResults;
+import org.eclipse.osee.ats.util.AtsUtil;
+import org.eclipse.osee.framework.jdk.core.util.DateUtil;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
+import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.AfterClass;
+import org.junit.Assert;
+import org.junit.BeforeClass;
+
+/**
+ * @tests CancelledDateColumn
+ * @author Donald G. Dunne
+ */
+public class CancelledDateColumnTest {
+
+ @AfterClass
+ @BeforeClass
+ public static void cleanup() throws Exception {
+ AtsTestUtil.cleanupSimpleTest(CancelledDateColumnTest.class.getSimpleName());
+ }
+
+ @org.junit.Test
+ public void testGetDateAndStrAndColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ SkynetTransaction transaction =
+ TransactionManager.createTransaction(AtsUtil.getAtsBranch(), CancelledDateColumnTest.class.getSimpleName());
+ TeamWorkFlowArtifact teamArt =
+ DemoTestUtil.createSimpleAction(CancelledDateColumnTest.class.getSimpleName(), transaction);
+ transaction.execute();
+
+ Assert.assertEquals("",
+ CancelledDateColumn.getInstance().getColumnText(teamArt, CancelledDateColumn.getInstance(), 0));
+ Date date = CancelledDateColumn.getDate(teamArt);
+ Assert.assertNull(date);
+ Assert.assertEquals("", CancelledDateColumn.getDateStr(teamArt));
+
+ TransitionHelper helper =
+ new TransitionHelper("Transition to Cancelled", Arrays.asList(teamArt), TeamState.Cancelled.getName(), null,
+ "reason", TransitionOption.OverrideTransitionValidityCheck, TransitionOption.OverrideAssigneeCheck);
+ TransitionManager transitionMgr = new TransitionManager(helper);
+ TransitionResults results = transitionMgr.handleAll();
+ Assert.assertTrue(results.toString(), results.isEmpty());
+ transitionMgr.getTransaction().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, CancelledDateColumn.getInstance(), 0));
+
+ helper =
+ new TransitionHelper("Transition to Endorse", Arrays.asList(teamArt), TeamState.Endorse.getName(),
+ Collections.singleton(AtsUsersClient.getUser()), null, TransitionOption.OverrideTransitionValidityCheck,
+ TransitionOption.OverrideAssigneeCheck);
+ transitionMgr = new TransitionManager(helper);
+ results = transitionMgr.handleAll();
+ Assert.assertTrue(results.toString(), results.isEmpty());
+ transitionMgr.getTransaction().execute();
+
+ Assert.assertEquals("Cancelled date should be blank again", "",
+ CancelledDateColumn.getInstance().getColumnText(teamArt, CancelledDateColumn.getInstance(), 0));
+ date = CancelledDateColumn.getDate(teamArt);
+ Assert.assertNull(date);
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/CategoryColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/CategoryColumnTest.java
new file mode 100644
index 00000000000..52b2d3c6dc6
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/CategoryColumnTest.java
@@ -0,0 +1,121 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import org.eclipse.osee.ats.api.data.AtsAttributeTypes;
+import org.eclipse.osee.ats.client.demo.DemoWorkType;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.CategoryColumn;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.ats.util.AtsUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
+import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.AfterClass;
+import org.junit.Assert;
+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 =
+ TransactionManager.createTransaction(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 {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ TeamWorkFlowArtifact codeArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code);
+ TeamWorkFlowArtifact reqArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements);
+ TeamWorkFlowArtifact testArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Test);
+ Artifact 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 =
+ TransactionManager.createTransaction(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 =
+ TransactionManager.createTransaction(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));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/ChangeTypeColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/ChangeTypeColumnTest.java
new file mode 100644
index 00000000000..fbfa1804027
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/ChangeTypeColumnTest.java
@@ -0,0 +1,82 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import org.eclipse.osee.ats.api.data.AtsAttributeTypes;
+import org.eclipse.osee.ats.client.demo.DemoWorkType;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.ChangeTypeColumn;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.ats.core.client.workflow.ChangeType;
+import org.eclipse.osee.ats.core.client.workflow.ChangeTypeUtil;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.AfterClass;
+import org.junit.Assert;
+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);
+ reqArt.setSoleAttributeValue(AtsAttributeTypes.ChangeType, ChangeType.Problem.name());
+ reqArt.persist(CategoryColumnTest.class.getSimpleName());
+ }
+
+ @org.junit.Test
+ public void getChangeTypeStrAndImage() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ TeamWorkFlowArtifact codeArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code);
+ Assert.assertEquals(ChangeType.Problem, ChangeTypeUtil.getChangeType(codeArt));
+ Assert.assertNotNull(ChangeTypeColumn.getInstance().getColumnImage(codeArt, ChangeTypeColumn.getInstance(), 0));
+
+ Artifact actionArt = codeArt.getParentActionArtifact();
+ Assert.assertEquals(ChangeType.Problem, ChangeTypeUtil.getChangeType(actionArt));
+
+ // clear our req change type
+ TeamWorkFlowArtifact reqArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements);
+ ChangeTypeUtil.setChangeType(reqArt, ChangeType.None);
+ reqArt.persist(CategoryColumnTest.class.getSimpleName());
+
+ Assert.assertEquals(ChangeType.None, ChangeTypeUtil.getChangeType(reqArt));
+ Assert.assertNull(ChangeTypeColumn.getInstance().getColumnImage(reqArt, ChangeTypeColumn.getInstance(), 0));
+
+ Assert.assertEquals(ChangeType.Problem, ChangeTypeUtil.getChangeType(actionArt));
+ Assert.assertEquals("Problem",
+ ChangeTypeColumn.getInstance().getColumnText(actionArt, ChangeTypeColumn.getInstance(), 0));
+
+ // set change type to Improvement
+ ChangeTypeUtil.setChangeType(reqArt, ChangeType.Improvement);
+ reqArt.persist(CategoryColumnTest.class.getSimpleName());
+
+ Assert.assertEquals(ChangeType.Improvement, ChangeTypeUtil.getChangeType(reqArt));
+ Assert.assertNotNull(ChangeTypeColumn.getInstance().getColumnImage(reqArt, ChangeTypeColumn.getInstance(), 0));
+
+ Assert.assertEquals(ChangeType.Problem, ChangeTypeUtil.getChangeType(actionArt));
+ Assert.assertEquals("Problem; Improvement",
+ ChangeTypeColumn.getInstance().getColumnText(actionArt, ChangeTypeColumn.getInstance(), 0));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/CompletedDateColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/CompletedDateColumnTest.java
new file mode 100644
index 00000000000..76118a19901
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/CompletedDateColumnTest.java
@@ -0,0 +1,93 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import java.util.Arrays;
+import java.util.Date;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.CompletedDateColumn;
+import org.eclipse.osee.ats.core.client.team.TeamState;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.ats.core.client.util.AtsUsersClient;
+import org.eclipse.osee.ats.core.client.workflow.transition.TransitionHelper;
+import org.eclipse.osee.ats.core.client.workflow.transition.TransitionManager;
+import org.eclipse.osee.ats.core.client.workflow.transition.TransitionOption;
+import org.eclipse.osee.ats.core.client.workflow.transition.TransitionResults;
+import org.eclipse.osee.ats.util.AtsUtil;
+import org.eclipse.osee.framework.jdk.core.util.DateUtil;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
+import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.AfterClass;
+import org.junit.Assert;
+import org.junit.BeforeClass;
+
+/**
+ * @tests CompletedDateColumn
+ * @author Donald G. Dunne
+ */
+public class CompletedDateColumnTest {
+
+ @AfterClass
+ @BeforeClass
+ public static void cleanup() throws Exception {
+ AtsTestUtil.cleanupSimpleTest(CompletedDateColumnTest.class.getSimpleName());
+ }
+
+ @org.junit.Test
+ public void testGetDateAndStrAndColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ SkynetTransaction transaction =
+ TransactionManager.createTransaction(AtsUtil.getAtsBranch(), CompletedDateColumnTest.class.getSimpleName());
+ TeamWorkFlowArtifact teamArt =
+ DemoTestUtil.createSimpleAction(CompletedDateColumnTest.class.getSimpleName(), transaction);
+ transaction.execute();
+
+ Assert.assertEquals("",
+ CompletedDateColumn.getInstance().getColumnText(teamArt, CompletedDateColumn.getInstance(), 0));
+ Date date = CompletedDateColumn.getDate(teamArt);
+ Assert.assertNull(date);
+ Assert.assertEquals("", CompletedDateColumn.getDateStr(teamArt));
+
+ TransitionHelper helper =
+ new TransitionHelper("Transition to Completed", Arrays.asList(teamArt), TeamState.Completed.getName(), null,
+ null, TransitionOption.OverrideTransitionValidityCheck, TransitionOption.OverrideAssigneeCheck);
+ TransitionManager transitionMgr = new TransitionManager(helper);
+ TransitionResults results = transitionMgr.handleAll();
+ Assert.assertTrue(results.toString(), results.isEmpty());
+ transitionMgr.getTransaction().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, CompletedDateColumn.getInstance(), 0));
+
+ helper =
+ new TransitionHelper("Transition to Endorse", Arrays.asList(teamArt), TeamState.Endorse.getName(),
+ Arrays.asList(AtsUsersClient.getUser()), null, TransitionOption.OverrideTransitionValidityCheck,
+ TransitionOption.OverrideAssigneeCheck);
+ transitionMgr = new TransitionManager(helper);
+ results = transitionMgr.handleAll();
+ Assert.assertTrue(results.toString(), results.isEmpty());
+ transitionMgr.getTransaction().execute();
+
+ Assert.assertEquals("Cancelled date should be blank again", "",
+ CompletedDateColumn.getInstance().getColumnText(teamArt, CompletedDateColumn.getInstance(), 0));
+ date = CompletedDateColumn.getDate(teamArt);
+ Assert.assertNull(date);
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/CreatedDateColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/CreatedDateColumnTest.java
new file mode 100644
index 00000000000..2d608a12fb2
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/CreatedDateColumnTest.java
@@ -0,0 +1,47 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import java.util.Date;
+import org.eclipse.osee.ats.client.demo.DemoWorkType;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.CreatedDateColumn;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.framework.jdk.core.util.DateUtil;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Assert;
+
+/**
+ * @tests CreatedDateColumn
+ * @author Donald G. Dunne
+ */
+public class CreatedDateColumnTest {
+
+ @org.junit.Test
+ public void testGetColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ TeamWorkFlowArtifact codeArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code);
+ Assert.assertNotNull(CreatedDateColumn.getInstance().getColumnText(codeArt, CreatedDateColumn.getInstance(), 0));
+ Date date = CreatedDateColumn.getDate(codeArt);
+ Assert.assertNotNull(date);
+ Assert.assertEquals(DateUtil.getMMDDYYHHMM(date), CreatedDateColumn.getDateStr(codeArt));
+
+ Artifact actionArt = codeArt.getParentActionArtifact();
+ Assert.assertEquals(DateUtil.getMMDDYYHHMM(date), CreatedDateColumn.getDateStr(actionArt));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/DeadlineColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/DeadlineColumnTest.java
new file mode 100644
index 00000000000..554139e5812
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/DeadlineColumnTest.java
@@ -0,0 +1,79 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import java.util.Calendar;
+import java.util.Date;
+import org.eclipse.osee.ats.api.data.AtsAttributeTypes;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.DeadlineColumn;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.ats.util.AtsUtil;
+import org.eclipse.osee.framework.jdk.core.util.DateUtil;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
+import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.AfterClass;
+import org.junit.Assert;
+import org.junit.BeforeClass;
+
+/**
+ * @tests DeadlineColumn
+ * @author Donald G. Dunne
+ */
+public class DeadlineColumnTest {
+
+ @BeforeClass
+ @AfterClass
+ public static void cleanup() throws Exception {
+ AtsTestUtil.cleanupSimpleTest(DeadlineColumnTest.class.getSimpleName());
+ }
+
+ @org.junit.Test
+ public void testGetColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ SkynetTransaction transaction =
+ TransactionManager.createTransaction(AtsUtil.getAtsBranch(), CancelledDateColumnTest.class.getSimpleName());
+ TeamWorkFlowArtifact teamArt =
+ DemoTestUtil.createSimpleAction(CancelledDateColumnTest.class.getSimpleName(), transaction);
+ transaction.execute();
+
+ Assert.assertNull(DeadlineColumn.getDate(teamArt));
+
+ Date creationDate = teamArt.getCreatedDate();
+ 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));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/DescriptionColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/DescriptionColumnTest.java
new file mode 100644
index 00000000000..1d4e29c1dd0
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/DescriptionColumnTest.java
@@ -0,0 +1,44 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import org.eclipse.osee.ats.client.demo.DemoWorkType;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.DescriptionColumn;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Assert;
+
+/**
+ * @tests DescriptionColumn
+ * @author Donald G. Dunne
+ */
+public class DescriptionColumnTest {
+
+ @org.junit.Test
+ public void testGetColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ TeamWorkFlowArtifact reqArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements);
+ Assert.assertEquals("Problem with the Diagram View",
+ DescriptionColumn.getInstance().getColumnText(reqArt, DescriptionColumn.getInstance(), 0));
+
+ Artifact actionArt = reqArt.getParentActionArtifact();
+ Assert.assertEquals("Problem with the Diagram View",
+ DescriptionColumn.getInstance().getColumnText(actionArt, DescriptionColumn.getInstance(), 0));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/EstimatedHoursColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/EstimatedHoursColumnTest.java
new file mode 100644
index 00000000000..4afac0c97c9
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/EstimatedHoursColumnTest.java
@@ -0,0 +1,123 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import java.util.Date;
+import org.eclipse.osee.ats.api.data.AtsAttributeTypes;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.core.client.review.PeerToPeerReviewArtifact;
+import org.eclipse.osee.ats.core.client.review.PeerToPeerReviewManager;
+import org.eclipse.osee.ats.core.client.task.TaskArtifact;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.ats.core.client.util.AtsUsersClient;
+import org.eclipse.osee.ats.core.client.workflow.EstimatedHoursUtil;
+import org.eclipse.osee.ats.util.AtsUtil;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
+import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.AfterClass;
+import org.junit.Assert;
+import org.junit.BeforeClass;
+
+/**
+ * @tests EstimatedHoursColumn
+ * @author Donald G. Dunne
+ */
+public class EstimatedHoursColumnTest {
+
+ @AfterClass
+ @BeforeClass
+ public static void cleanup() throws Exception {
+ AtsTestUtil.cleanupSimpleTest(EstimatedHoursColumnTest.class.getSimpleName());
+ }
+
+ @org.junit.Test
+ public void testGetDateAndStrAndColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ SkynetTransaction transaction =
+ TransactionManager.createTransaction(AtsUtil.getAtsBranch(), EstimatedHoursColumnTest.class.getSimpleName());
+ TeamWorkFlowArtifact teamArt1 =
+ DemoTestUtil.createSimpleAction(EstimatedHoursColumnTest.class.getSimpleName(), transaction);
+
+ Artifact actionArt = teamArt1.getParentActionArtifact();
+ TeamWorkFlowArtifact teamArt2 =
+ DemoTestUtil.addTeamWorkflow(actionArt, EstimatedHoursColumnTest.class.getSimpleName(), transaction);
+ TaskArtifact taskArt1 =
+ teamArt1.createNewTask(EstimatedHoursColumnTest.class.getSimpleName(), new Date(), AtsUsersClient.getUser());
+ taskArt1.persist(transaction);
+ TaskArtifact taskArt2 =
+ teamArt1.createNewTask(EstimatedHoursColumnTest.class.getSimpleName(), new Date(), AtsUsersClient.getUser());
+ taskArt2.persist(transaction);
+ PeerToPeerReviewArtifact peerArt =
+ PeerToPeerReviewManager.createNewPeerToPeerReview(teamArt1, getClass().getSimpleName(),
+ teamArt1.getStateMgr().getCurrentStateName(), transaction);
+ peerArt.persist(transaction);
+ transaction.execute();
+
+ Assert.assertEquals(0.0, EstimatedHoursUtil.getEstimatedHours(actionArt), 0);
+ Assert.assertEquals(0.0, EstimatedHoursUtil.getEstimatedHours(teamArt1), 0);
+ Assert.assertEquals(0.0, EstimatedHoursUtil.getEstimatedHours(teamArt2), 0);
+ Assert.assertEquals(0.0, EstimatedHoursUtil.getEstimatedHours(taskArt1), 0);
+ Assert.assertEquals(0.0, EstimatedHoursUtil.getEstimatedHours(taskArt2), 0);
+ Assert.assertEquals(0.0, EstimatedHoursUtil.getEstimatedHours(peerArt), 0);
+
+ teamArt1.setSoleAttributeValue(AtsAttributeTypes.EstimatedHours, 1.4);
+ teamArt1.persist(getClass().getSimpleName());
+ Assert.assertEquals(1.4, EstimatedHoursUtil.getEstimatedHours(actionArt), 0);
+ Assert.assertEquals(1.4, EstimatedHoursUtil.getEstimatedHours(teamArt1), 0);
+ Assert.assertEquals(0.0, EstimatedHoursUtil.getEstimatedHours(teamArt2), 0);
+ Assert.assertEquals(0.0, EstimatedHoursUtil.getEstimatedHours(taskArt1), 0);
+ Assert.assertEquals(0.0, EstimatedHoursUtil.getEstimatedHours(taskArt2), 0);
+ Assert.assertEquals(0.0, EstimatedHoursUtil.getEstimatedHours(peerArt), 0);
+
+ taskArt1.setSoleAttributeValue(AtsAttributeTypes.EstimatedHours, 1.4);
+ taskArt1.persist(getClass().getSimpleName());
+ Assert.assertEquals(2.8, EstimatedHoursUtil.getEstimatedHours(actionArt), 0);
+ Assert.assertEquals(2.8, EstimatedHoursUtil.getEstimatedHours(teamArt1), 0);
+ Assert.assertEquals(0.0, EstimatedHoursUtil.getEstimatedHours(teamArt2), 0);
+ Assert.assertEquals(1.4, EstimatedHoursUtil.getEstimatedHours(taskArt1), 0);
+ Assert.assertEquals(0.0, EstimatedHoursUtil.getEstimatedHours(taskArt2), 0);
+ Assert.assertEquals(0.0, EstimatedHoursUtil.getEstimatedHours(peerArt), 0);
+
+ peerArt.setSoleAttributeValue(AtsAttributeTypes.EstimatedHours, 4.0);
+ peerArt.persist(getClass().getSimpleName());
+ Assert.assertEquals(6.8, EstimatedHoursUtil.getEstimatedHours(actionArt), 0);
+ Assert.assertEquals(6.8, EstimatedHoursUtil.getEstimatedHours(teamArt1), 0);
+ Assert.assertEquals(0.0, EstimatedHoursUtil.getEstimatedHours(teamArt2), 0);
+ Assert.assertEquals(1.4, EstimatedHoursUtil.getEstimatedHours(taskArt1), 0);
+ Assert.assertEquals(0.0, EstimatedHoursUtil.getEstimatedHours(taskArt2), 0);
+ Assert.assertEquals(4.0, EstimatedHoursUtil.getEstimatedHours(peerArt), 0);
+
+ teamArt2.setSoleAttributeValue(AtsAttributeTypes.EstimatedHours, 2.1);
+ teamArt2.persist(getClass().getSimpleName());
+ Assert.assertEquals(8.9, EstimatedHoursUtil.getEstimatedHours(actionArt), 0);
+ Assert.assertEquals(6.8, EstimatedHoursUtil.getEstimatedHours(teamArt1), 0);
+ Assert.assertEquals(2.1, EstimatedHoursUtil.getEstimatedHours(teamArt2), 0);
+ Assert.assertEquals(1.4, EstimatedHoursUtil.getEstimatedHours(taskArt1), 0);
+ Assert.assertEquals(0.0, EstimatedHoursUtil.getEstimatedHours(taskArt2), 0);
+ Assert.assertEquals(4.0, EstimatedHoursUtil.getEstimatedHours(peerArt), 0);
+
+ taskArt2.setSoleAttributeValue(AtsAttributeTypes.EstimatedHours, 0.1);
+ taskArt2.persist(getClass().getSimpleName());
+ Assert.assertEquals(9.0, EstimatedHoursUtil.getEstimatedHours(actionArt), 0);
+ Assert.assertEquals(6.9, EstimatedHoursUtil.getEstimatedHours(teamArt1), 0);
+ Assert.assertEquals(2.1, EstimatedHoursUtil.getEstimatedHours(teamArt2), 0);
+ Assert.assertEquals(1.4, EstimatedHoursUtil.getEstimatedHours(taskArt1), 0);
+ Assert.assertEquals(0.1, EstimatedHoursUtil.getEstimatedHours(taskArt2), 0);
+ Assert.assertEquals(4.0, EstimatedHoursUtil.getEstimatedHours(peerArt), 0);
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/GroupsColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/GroupsColumnTest.java
new file mode 100644
index 00000000000..78b264b3acb
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/GroupsColumnTest.java
@@ -0,0 +1,43 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import org.eclipse.osee.ats.client.demo.DemoWorkType;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.GroupsColumn;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Assert;
+
+/**
+ * @tests GroupsColumn
+ * @author Donald G. Dunne
+ */
+public class GroupsColumnTest {
+
+ @org.junit.Test
+ public void testGetColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ TeamWorkFlowArtifact reqArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements);
+ Assert.assertEquals("Test Group", GroupsColumn.getInstance().getColumnText(reqArt, GroupsColumn.getInstance(), 0));
+
+ Artifact actionArt = reqArt.getParentActionArtifact();
+ Assert.assertEquals("Test Group",
+ GroupsColumn.getInstance().getColumnText(actionArt, GroupsColumn.getInstance(), 0));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/NumberOfTasksAndInWorkTasksColumnsTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/NumberOfTasksAndInWorkTasksColumnsTest.java
new file mode 100644
index 00000000000..55ad70f6c4b
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/NumberOfTasksAndInWorkTasksColumnsTest.java
@@ -0,0 +1,80 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import java.util.Collection;
+import java.util.HashSet;
+import org.eclipse.osee.ats.api.user.IAtsUser;
+import org.eclipse.osee.ats.client.demo.DemoWorkType;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.NumberOfTasksColumn;
+import org.eclipse.osee.ats.column.NumberOfTasksRemainingColumn;
+import org.eclipse.osee.ats.core.client.task.TaskArtifact;
+import org.eclipse.osee.ats.core.client.task.TaskManager;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.ats.util.AtsUtil;
+import org.eclipse.osee.framework.core.util.Result;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
+import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Assert;
+
+/**
+ * @tests NumberOfTasksColumn
+ * @tests NumberOfTasksRemainingColumn
+ * @author Donald G. Dunne
+ */
+public class NumberOfTasksAndInWorkTasksColumnsTest {
+
+ @org.junit.Test
+ public void getColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ 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 taskAssignees = new HashSet();
+ taskAssignees.addAll(codeArt.getStateMgr().getAssignees());
+ SkynetTransaction transaction =
+ TransactionManager.createTransaction(AtsUtil.getAtsBranch(), getClass().getSimpleName());
+ Result result = TaskManager.transitionToCompleted(taskArt, 0.0, 2, transaction);
+ Assert.assertEquals(true, result.isTrue());
+ taskArt.persist(transaction);
+ transaction.execute();
+
+ Assert.assertEquals("6", NumberOfTasksColumn.getInstance().getColumnText(codeArt, null, 0));
+ Assert.assertEquals("5", NumberOfTasksRemainingColumn.getInstance().getColumnText(codeArt, null, 0));
+
+ transaction = TransactionManager.createTransaction(AtsUtil.getAtsBranch(), getClass().getSimpleName());
+ result = TaskManager.transitionToInWork(taskArt, taskAssignees.iterator().next(), 0, -2, transaction);
+ Assert.assertEquals(true, result.isTrue());
+ 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));
+
+ Artifact actionArt = codeArt.getParentActionArtifact();
+ Assert.assertEquals("6", NumberOfTasksColumn.getInstance().getColumnText(actionArt, null, 0));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/OriginatorColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/OriginatorColumnTest.java
new file mode 100644
index 00000000000..d9a68e8c8c3
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/OriginatorColumnTest.java
@@ -0,0 +1,46 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import org.eclipse.osee.ats.client.demo.DemoUsers;
+import org.eclipse.osee.ats.client.demo.DemoWorkType;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.OriginatorColumn;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.UserManager;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Assert;
+
+/**
+ * @tests OriginatorColumn
+ * @author Donald G. Dunne
+ */
+public class OriginatorColumnTest {
+
+ @org.junit.Test
+ public void testGetColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ TeamWorkFlowArtifact reqArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements);
+ Assert.assertEquals(UserManager.getUser(DemoUsers.Joe_Smith).getName(),
+ OriginatorColumn.getInstance().getColumnText(reqArt, OriginatorColumn.getInstance(), 0));
+
+ Artifact actionArt = reqArt.getParentActionArtifact();
+ Assert.assertEquals(UserManager.getUser(DemoUsers.Joe_Smith).getName(),
+ OriginatorColumn.getInstance().getColumnText(actionArt, OriginatorColumn.getInstance(), 0));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/ParentStateAndIdColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/ParentStateAndIdColumnTest.java
new file mode 100644
index 00000000000..3c7f8d5408e
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/ParentStateAndIdColumnTest.java
@@ -0,0 +1,58 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import org.eclipse.osee.ats.api.data.AtsRelationTypes;
+import org.eclipse.osee.ats.client.demo.DemoWorkType;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.ParentHridColumn;
+import org.eclipse.osee.ats.column.ParentStateColumn;
+import org.eclipse.osee.ats.core.client.review.PeerToPeerReviewArtifact;
+import org.eclipse.osee.ats.core.client.team.TeamState;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Assert;
+
+/**
+ * @tests ParentStateColumn
+ * @tests ParentHridColumn
+ * @author Donald G. Dunne
+ */
+public class ParentStateAndIdColumnTest {
+
+ @org.junit.Test
+ public void testGetColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ TeamWorkFlowArtifact codeArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code);
+ Artifact actionArt = codeArt.getParentActionArtifact();
+
+ Assert.assertEquals("", ParentStateColumn.getInstance().getColumnText(codeArt, ParentHridColumn.getInstance(), 0));
+ Assert.assertEquals(actionArt.getHumanReadableId(),
+ ParentHridColumn.getInstance().getColumnText(codeArt, ParentHridColumn.getInstance(), 0));
+
+ PeerToPeerReviewArtifact peerArt =
+ (PeerToPeerReviewArtifact) codeArt.getRelatedArtifact(AtsRelationTypes.TeamWorkflowToReview_Review);
+ Assert.assertEquals(TeamState.Implement.getName(),
+ ParentStateColumn.getInstance().getColumnText(peerArt, ParentHridColumn.getInstance(), 0));
+ Assert.assertEquals(codeArt.getHumanReadableId(),
+ ParentHridColumn.getInstance().getColumnText(peerArt, ParentHridColumn.getInstance(), 0));
+
+ Assert.assertEquals("",
+ ParentStateColumn.getInstance().getColumnText(actionArt, ParentHridColumn.getInstance(), 0));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/PeerToPeerReviewColumnsTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/PeerToPeerReviewColumnsTest.java
new file mode 100644
index 00000000000..d7df8490e80
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/PeerToPeerReviewColumnsTest.java
@@ -0,0 +1,145 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import java.util.Arrays;
+import java.util.Date;
+import java.util.List;
+import org.eclipse.osee.ats.client.demo.DemoUsers;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+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.core.client.review.PeerToPeerReviewArtifact;
+import org.eclipse.osee.ats.core.client.review.PeerToPeerReviewManager;
+import org.eclipse.osee.ats.core.client.review.defect.ReviewDefectItem;
+import org.eclipse.osee.ats.core.client.review.defect.ReviewDefectItem.Disposition;
+import org.eclipse.osee.ats.core.client.review.defect.ReviewDefectItem.InjectionActivity;
+import org.eclipse.osee.ats.core.client.review.defect.ReviewDefectItem.Severity;
+import org.eclipse.osee.ats.core.client.review.defect.ReviewDefectManager;
+import org.eclipse.osee.ats.core.client.review.role.Role;
+import org.eclipse.osee.ats.core.client.review.role.UserRole;
+import org.eclipse.osee.ats.core.client.review.role.UserRoleManager;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.ats.core.client.util.AtsUsersClient;
+import org.eclipse.osee.ats.util.AtsUtil;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
+import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.AfterClass;
+import org.junit.Assert;
+import org.junit.BeforeClass;
+
+/**
+ * @tests CancelledDateColumn
+ * @author Donald G. Dunne
+ */
+public class PeerToPeerReviewColumnsTest {
+
+ @AfterClass
+ @BeforeClass
+ public static void cleanup() throws Exception {
+ AtsTestUtil.cleanupSimpleTest(PeerToPeerReviewColumnsTest.class.getSimpleName());
+ }
+
+ @org.junit.Test
+ public void testGetColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ SkynetTransaction transaction =
+ TransactionManager.createTransaction(AtsUtil.getAtsBranch(), PeerToPeerReviewColumnsTest.class.getSimpleName());
+ TeamWorkFlowArtifact teamArt =
+ DemoTestUtil.createSimpleAction(PeerToPeerReviewColumnsTest.class.getSimpleName(), transaction);
+ PeerToPeerReviewArtifact peerArt =
+ PeerToPeerReviewManager.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 =
+ TransactionManager.createTransaction(AtsUtil.getAtsBranch(), PeerToPeerReviewColumnsTest.class.getSimpleName());
+ ReviewDefectItem item =
+ new ReviewDefectItem(AtsUsersClient.getUser(), Severity.Issue, Disposition.None, InjectionActivity.Code,
+ "description", "resolution", "location", new Date());
+ ReviewDefectManager defectManager = new ReviewDefectManager(peerArt);
+ defectManager.addOrUpdateDefectItem(item);
+ item =
+ new ReviewDefectItem(AtsUsersClient.getUser(), Severity.Issue, Disposition.None, InjectionActivity.Code,
+ "description 2", "resolution", "location", new Date());
+ defectManager.addOrUpdateDefectItem(item);
+ item =
+ new ReviewDefectItem(AtsUsersClient.getUser(), Severity.Issue, Disposition.None, InjectionActivity.Code,
+ "description 3", "resolution", "location", new Date());
+ defectManager.addOrUpdateDefectItem(item);
+ item =
+ new ReviewDefectItem(AtsUsersClient.getUser(), Severity.Issue, Disposition.None, InjectionActivity.Code,
+ "description 34", "resolution", "location", new Date());
+ defectManager.addOrUpdateDefectItem(item);
+ item =
+ new ReviewDefectItem(AtsUsersClient.getUser(), Severity.Major, Disposition.None, InjectionActivity.Code,
+ "description 4", "resolution", "location", new Date());
+ defectManager.addOrUpdateDefectItem(item);
+ item =
+ new ReviewDefectItem(AtsUsersClient.getUser(), Severity.Minor, Disposition.None, InjectionActivity.Code,
+ "description 5", "resolution", "location", new Date());
+ defectManager.addOrUpdateDefectItem(item);
+ item =
+ new ReviewDefectItem(AtsUsersClient.getUser(), Severity.Minor, Disposition.None, InjectionActivity.Code,
+ "description 6", "resolution", "location", new Date());
+ defectManager.addOrUpdateDefectItem(item);
+ item =
+ new ReviewDefectItem(AtsUsersClient.getUser(), Severity.Minor, Disposition.None, InjectionActivity.Code,
+ "description 6", "resolution", "location", new Date());
+ defectManager.addOrUpdateDefectItem(item);
+ defectManager.saveToArtifact(peerArt);
+
+ UserRole role = new UserRole(Role.Author, AtsUsersClient.getUserFromToken(DemoUsers.Alex_Kay));
+ UserRoleManager roleMgr = new UserRoleManager(peerArt);
+ roleMgr.addOrUpdateUserRole(role);
+
+ role = new UserRole(Role.Moderator, AtsUsersClient.getUserFromToken(DemoUsers.Jason_Michael));
+ roleMgr.addOrUpdateUserRole(role);
+
+ role = new UserRole(Role.Reviewer, AtsUsersClient.getUserFromToken(DemoUsers.Joe_Smith));
+ roleMgr.addOrUpdateUserRole(role);
+ role = new UserRole(Role.Reviewer, AtsUsersClient.getUserFromToken(DemoUsers.Kay_Jones));
+ roleMgr.addOrUpdateUserRole(role);
+ roleMgr.saveToArtifact(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));
+ List results =
+ Arrays.asList(DemoUsers.Kay_Jones.getName() + "; " + DemoUsers.Joe_Smith.getName(),
+ DemoUsers.Joe_Smith.getName() + "; " + DemoUsers.Kay_Jones.getName());
+ Assert.assertTrue(results.contains(ReviewReviewerColumn.getInstance().getColumnText(peerArt, null, 0)));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/PriorityColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/PriorityColumnTest.java
new file mode 100644
index 00000000000..6f8d47f4d2a
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/PriorityColumnTest.java
@@ -0,0 +1,57 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import org.eclipse.osee.ats.api.data.AtsRelationTypes;
+import org.eclipse.osee.ats.client.demo.DemoWorkType;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.PriorityColumn;
+import org.eclipse.osee.ats.core.client.review.PeerToPeerReviewArtifact;
+import org.eclipse.osee.ats.core.client.task.TaskArtifact;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Assert;
+
+/**
+ * @tests PriorityColumn
+ * @author Donald G. Dunne
+ */
+public class PriorityColumnTest {
+
+ @org.junit.Test
+ public void testGetColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ TeamWorkFlowArtifact reqArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements);
+ Assert.assertEquals("3", PriorityColumn.getInstance().getColumnText(reqArt, PriorityColumn.getInstance(), 0));
+
+ TeamWorkFlowArtifact codeArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code);
+ Assert.assertEquals("3", PriorityColumn.getInstance().getColumnText(codeArt, PriorityColumn.getInstance(), 0));
+
+ PeerToPeerReviewArtifact peerArt =
+ (PeerToPeerReviewArtifact) codeArt.getRelatedArtifact(AtsRelationTypes.TeamWorkflowToReview_Review);
+ Assert.assertEquals("", PriorityColumn.getInstance().getColumnText(peerArt, PriorityColumn.getInstance(), 0));
+
+ TaskArtifact taskArt =
+ (TaskArtifact) codeArt.getRelatedArtifacts(AtsRelationTypes.SmaToTask_Task).iterator().next();
+ Assert.assertEquals("", PriorityColumn.getInstance().getColumnText(taskArt, PriorityColumn.getInstance(), 0));
+
+ Artifact actionArt = reqArt.getParentActionArtifact();
+ Assert.assertEquals("3", PriorityColumn.getInstance().getColumnText(actionArt, PriorityColumn.getInstance(), 0));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/RelatedToStateColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/RelatedToStateColumnTest.java
new file mode 100644
index 00000000000..b2e99fe625c
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/RelatedToStateColumnTest.java
@@ -0,0 +1,61 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import org.eclipse.osee.ats.api.data.AtsRelationTypes;
+import org.eclipse.osee.ats.client.demo.DemoWorkType;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.RelatedToStateColumn;
+import org.eclipse.osee.ats.core.client.review.PeerToPeerReviewArtifact;
+import org.eclipse.osee.ats.core.client.task.TaskArtifact;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Assert;
+
+/**
+ * @tests RelatedToStateColumn
+ * @author Donald G. Dunne
+ */
+public class RelatedToStateColumnTest {
+
+ @org.junit.Test
+ public void testGetColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ TeamWorkFlowArtifact codeArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code);
+ Assert.assertEquals("",
+ RelatedToStateColumn.getInstance().getColumnText(codeArt, RelatedToStateColumn.getInstance(), 0));
+
+ PeerToPeerReviewArtifact peerArt =
+ (PeerToPeerReviewArtifact) codeArt.getRelatedArtifact(AtsRelationTypes.TeamWorkflowToReview_Review);
+ Assert.assertEquals("Implement",
+ RelatedToStateColumn.getInstance().getColumnText(peerArt, RelatedToStateColumn.getInstance(), 0));
+
+ TaskArtifact taskArt =
+ (TaskArtifact) codeArt.getRelatedArtifacts(AtsRelationTypes.SmaToTask_Task).iterator().next();
+ Assert.assertEquals("Implement",
+ RelatedToStateColumn.getInstance().getColumnText(taskArt, RelatedToStateColumn.getInstance(), 0));
+
+ TeamWorkFlowArtifact reqArt = (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code);
+ Assert.assertEquals("",
+ RelatedToStateColumn.getInstance().getColumnText(reqArt, RelatedToStateColumn.getInstance(), 0));
+
+ Artifact actionArt = reqArt.getParentActionArtifact();
+ Assert.assertEquals("",
+ RelatedToStateColumn.getInstance().getColumnText(actionArt, RelatedToStateColumn.getInstance(), 0));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/StateColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/StateColumnTest.java
new file mode 100644
index 00000000000..c05178e0e81
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/StateColumnTest.java
@@ -0,0 +1,45 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import org.eclipse.osee.ats.client.demo.DemoWorkType;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.StateColumn;
+import org.eclipse.osee.ats.core.client.team.TeamState;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Assert;
+
+/**
+ * @tests StateColumn
+ * @author Donald G. Dunne
+ */
+public class StateColumnTest {
+
+ @org.junit.Test
+ public void testGetColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ TeamWorkFlowArtifact reqArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements);
+ Assert.assertEquals(TeamState.Implement.getName(),
+ StateColumn.getInstance().getColumnText(reqArt, StateColumn.getInstance(), 0));
+
+ Artifact actionArt = reqArt.getParentActionArtifact();
+ Assert.assertEquals(TeamState.Implement.getName(),
+ StateColumn.getInstance().getColumnText(actionArt, StateColumn.getInstance(), 0));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/TargetedVersionColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/TargetedVersionColumnTest.java
new file mode 100644
index 00000000000..296f2b793f3
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/TargetedVersionColumnTest.java
@@ -0,0 +1,58 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import org.eclipse.osee.ats.client.demo.DemoSawBuilds;
+import org.eclipse.osee.ats.client.demo.DemoWorkType;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.TargetedVersionColumn;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Assert;
+
+/**
+ * @tests TargetedVersionColumn
+ * @author Donald G. Dunne
+ */
+public class TargetedVersionColumnTest {
+
+ @org.junit.Test
+ public void testGetColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ TeamWorkFlowArtifact reqArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements);
+ Assert.assertEquals(DemoSawBuilds.SAW_Bld_2.getName(),
+ TargetedVersionColumn.getInstance().getColumnText(reqArt, TargetedVersionColumn.getInstance(), 0));
+
+ TeamWorkFlowArtifact codeArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code);
+ Assert.assertEquals(DemoSawBuilds.SAW_Bld_2.getName(),
+ TargetedVersionColumn.getInstance().getColumnText(codeArt, TargetedVersionColumn.getInstance(), 0));
+
+ Artifact actionArt = reqArt.getParentActionArtifact();
+ Assert.assertEquals(DemoSawBuilds.SAW_Bld_2.getName(),
+ TargetedVersionColumn.getInstance().getColumnText(actionArt, TargetedVersionColumn.getInstance(), 0));
+
+ TeamWorkFlowArtifact toolsArt = DemoTestUtil.getToolsTeamWorkflow();
+ Assert.assertEquals("",
+ TargetedVersionColumn.getInstance().getColumnText(toolsArt, TargetedVersionColumn.getInstance(), 0));
+
+ actionArt = toolsArt.getParentActionArtifact();
+ Assert.assertEquals("",
+ TargetedVersionColumn.getInstance().getColumnText(actionArt, TargetedVersionColumn.getInstance(), 0));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/TeamColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/TeamColumnTest.java
new file mode 100644
index 00000000000..3e43cfb36fd
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/TeamColumnTest.java
@@ -0,0 +1,47 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import org.eclipse.osee.ats.client.demo.DemoWorkType;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.TeamColumn;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Assert;
+
+/**
+ * @tests TeamColumn
+ * @author Donald G. Dunne
+ */
+public class TeamColumnTest {
+
+ @org.junit.Test
+ public void testGetColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ TeamWorkFlowArtifact reqArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements);
+ Assert.assertEquals("SAW Requirements",
+ TeamColumn.getInstance().getColumnText(reqArt, TeamColumn.getInstance(), 0));
+
+ TeamWorkFlowArtifact codeArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code);
+ Assert.assertEquals("SAW Code", TeamColumn.getInstance().getColumnText(codeArt, TeamColumn.getInstance(), 0));
+
+ Artifact actionArt = reqArt.getParentActionArtifact();
+ Assert.assertEquals("", TeamColumn.getInstance().getColumnText(actionArt, TeamColumn.getInstance(), 0));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/TypeColumnTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/TypeColumnTest.java
new file mode 100644
index 00000000000..a71154e9c31
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/column/TypeColumnTest.java
@@ -0,0 +1,48 @@
+/*******************************************************************************
+ * Copyright (c) 2010 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.client.integration.tests.ats.column;
+
+import org.eclipse.osee.ats.client.demo.DemoWorkType;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.column.TypeColumn;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.Assert;
+
+/**
+ * @tests TypeColumn
+ * @author Donald G. Dunne
+ */
+public class TypeColumnTest {
+
+ @org.junit.Test
+ public void testGetColumnText() throws Exception {
+ SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart();
+
+ TeamWorkFlowArtifact reqArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Requirements);
+ Assert.assertEquals("SAW Requirements Workflow",
+ TypeColumn.getInstance().getColumnText(reqArt, TypeColumn.getInstance(), 0));
+
+ TeamWorkFlowArtifact codeArt =
+ (TeamWorkFlowArtifact) DemoTestUtil.getUncommittedActionWorkflow(DemoWorkType.Code);
+ Assert.assertEquals("SAW Code Workflow",
+ TypeColumn.getInstance().getColumnText(codeArt, TypeColumn.getInstance(), 0));
+
+ Artifact actionArt = reqArt.getParentActionArtifact();
+ Assert.assertEquals("Action", TypeColumn.getInstance().getColumnText(actionArt, TypeColumn.getInstance(), 0));
+
+ TestUtil.severeLoggingEnd(loggingMonitor);
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/AtsBranchConfigurationTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/AtsBranchConfigurationTest.java
new file mode 100644
index 00000000000..8977e1506a1
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/AtsBranchConfigurationTest.java
@@ -0,0 +1,461 @@
+/*******************************************************************************
+ * 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.client.integration.tests.ats.config;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Date;
+import java.util.logging.Level;
+import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.osee.ats.api.ai.IAtsActionableItem;
+import org.eclipse.osee.ats.api.data.AtsArtifactTypes;
+import org.eclipse.osee.ats.api.team.IAtsTeamDefinition;
+import org.eclipse.osee.ats.api.version.IAtsVersion;
+import org.eclipse.osee.ats.api.workdef.IAtsWorkDefinition;
+import org.eclipse.osee.ats.config.AtsConfigManager;
+import org.eclipse.osee.ats.core.client.action.ActionManager;
+import org.eclipse.osee.ats.core.client.branch.AtsBranchManagerCore;
+import org.eclipse.osee.ats.core.client.config.AtsBulkLoad;
+import org.eclipse.osee.ats.core.client.config.store.ActionableItemArtifactStore;
+import org.eclipse.osee.ats.core.client.config.store.TeamDefinitionArtifactStore;
+import org.eclipse.osee.ats.core.client.config.store.VersionArtifactStore;
+import org.eclipse.osee.ats.core.client.team.TeamState;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowManager;
+import org.eclipse.osee.ats.core.client.util.AtsUsersClient;
+import org.eclipse.osee.ats.core.client.workflow.ChangeType;
+import org.eclipse.osee.ats.core.config.ActionableItems;
+import org.eclipse.osee.ats.core.config.AtsConfigCache;
+import org.eclipse.osee.ats.core.config.AtsVersionService;
+import org.eclipse.osee.ats.editor.SMAEditor;
+import org.eclipse.osee.ats.util.AtsBranchManager;
+import org.eclipse.osee.ats.util.AtsUtil;
+import org.eclipse.osee.framework.core.data.IOseeBranch;
+import org.eclipse.osee.framework.core.data.TokenFactory;
+import org.eclipse.osee.framework.core.enums.BranchArchivedState;
+import org.eclipse.osee.framework.core.enums.BranchType;
+import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
+import org.eclipse.osee.framework.core.enums.ModificationType;
+import org.eclipse.osee.framework.core.exception.BranchDoesNotExist;
+import org.eclipse.osee.framework.core.model.Branch;
+import org.eclipse.osee.framework.core.operation.IOperation;
+import org.eclipse.osee.framework.core.operation.Operations;
+import org.eclipse.osee.framework.core.util.Result;
+import org.eclipse.osee.framework.logging.OseeLog;
+import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
+import org.eclipse.osee.framework.skynet.core.OseeSystemArtifacts;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.artifact.ArtifactTypeManager;
+import org.eclipse.osee.framework.skynet.core.artifact.BranchManager;
+import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
+import org.eclipse.osee.framework.skynet.core.revision.ChangeData;
+import org.eclipse.osee.framework.skynet.core.revision.ChangeData.KindType;
+import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
+import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
+import org.eclipse.osee.framework.ui.plugin.util.AWorkbench;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.After;
+import org.junit.Assert;
+import org.junit.Before;
+
+/**
+ * Run from the ATS Navigator after the DB is configured for either ATS - Dev or Demo
+ *
+ * @author Donald G. Dunne
+ */
+public class AtsBranchConfigurationTest {
+
+ public static final IOseeBranch BRANCH_VIA_TEAM_DEFINITION = TokenFactory.createBranch("AyH_e6damwQgvDhKfAAA",
+ "BranchViaTeamDef");
+ public static final IOseeBranch BRANCH_VIA_VERSIONS = TokenFactory.createBranch("AyH_e6damwQgvDhKfBBB",
+ "BranchViaVersions");
+ private final boolean DEBUG = false;
+
+ private static Collection appendToName(IOseeBranch branch, String... postFixes) {
+ Collection data = new ArrayList();
+ for (String postFix : postFixes) {
+ data.add(String.format("%s - %s", branch.getName(), postFix));
+ }
+ return data;
+ }
+
+ private static String asNamespace(IOseeBranch branch) {
+ return String.format("org.branchTest.%s", branch.getName().toLowerCase());
+ }
+
+ @Before
+ public void testSetup() throws Exception {
+ if (AtsUtil.isProductionDb()) {
+ throw new IllegalStateException("BranchConfigThroughTeamDefTest should not be run on production DB");
+ }
+ AtsBulkLoad.loadConfig(true);
+
+ }
+
+ @org.junit.Test
+ public void testBranchViaVersions() throws Exception {
+ SevereLoggingMonitor monitor = TestUtil.severeLoggingStart();
+ if (DEBUG) {
+ OseeLog.log(AtsBranchConfigurationTest.class, Level.INFO, "Running testBranchViaVersions...");
+ }
+
+ // Cleanup from previous run
+ cleanupBranchTest(BRANCH_VIA_VERSIONS);
+
+ if (DEBUG) {
+ OseeLog.log(AtsBranchConfigurationTest.class, Level.INFO,
+ "Configuring ATS for team org.branchTest.viaTeamDefs");
+ }
+
+ // create team definition and actionable item
+ String name = BRANCH_VIA_VERSIONS.getName();
+ String namespace = asNamespace(BRANCH_VIA_VERSIONS);
+ Collection versions = appendToName(BRANCH_VIA_VERSIONS, "Ver1", "Ver2");
+ Collection actionableItems = appendToName(BRANCH_VIA_VERSIONS, "A1", "A2");
+ configureAts(namespace, name, versions, actionableItems);
+
+ // create main branch
+ if (DEBUG) {
+ OseeLog.log(AtsBranchConfigurationTest.class, Level.INFO, "Creating root branch");
+ }
+ // Create SAW_Bld_2 branch off SAW_Bld_1
+ Branch viaTeamDefBranch = BranchManager.createTopLevelBranch(BRANCH_VIA_VERSIONS);
+
+ TestUtil.sleep(2000);
+
+ // configure version to use branch and allow create/commit
+ if (DEBUG) {
+ OseeLog.log(AtsBranchConfigurationTest.class, Level.INFO,
+ "Configuring version to use branch and allow create/commit");
+ }
+ IAtsTeamDefinition teamDef =
+ AtsConfigCache.instance.getSoleByName(BRANCH_VIA_VERSIONS.getName(), IAtsTeamDefinition.class);
+ IAtsVersion versionToTarget = null;
+ String version1Hrid = "", version2Hrid = "";
+ for (IAtsVersion vArt : teamDef.getVersions()) {
+ if (vArt.getName().contains("Ver1")) {
+ versionToTarget = vArt;
+ version1Hrid = vArt.getHumanReadableId();
+ } else {
+ version2Hrid = vArt.getHumanReadableId();
+ }
+ }
+ versionToTarget.setBaselineBranchGuid(viaTeamDefBranch.getGuid());
+ versionToTarget.setAllowCommitBranch(true);
+ versionToTarget.setAllowCreateBranch(true);
+
+ VersionArtifactStore verStore = new VersionArtifactStore(versionToTarget);
+ verStore.save(getClass().getSimpleName());
+
+ TestUtil.sleep(2000);
+
+ // create action and target for version
+ if (DEBUG) {
+ OseeLog.log(AtsBranchConfigurationTest.class, Level.INFO,
+ "Create new Action and target for version " + versionToTarget);
+ }
+
+ Collection selectedActionableItems =
+ ActionableItems.getActionableItems(appendToName(BRANCH_VIA_VERSIONS, "A1"));
+ Assert.assertFalse(selectedActionableItems.isEmpty());
+
+ SkynetTransaction transaction =
+ TransactionManager.createTransaction(AtsUtil.getAtsBranch(), "Branch Configuration Test");
+ Artifact actionArt =
+ ActionManager.createAction(null, BRANCH_VIA_VERSIONS.getName() + " Req Changes", "description",
+ ChangeType.Problem, "1", false, null, selectedActionableItems, new Date(), AtsUsersClient.getUser(), null,
+ transaction);
+ TeamWorkFlowArtifact teamWf = ActionManager.getTeams(actionArt).iterator().next();
+ AtsVersionService.get().setTargetedVersionAndStore(teamWf, versionToTarget);
+ teamWf.persist(transaction);
+ transaction.execute();
+
+ TeamWorkFlowManager dtwm = new TeamWorkFlowManager(teamWf);
+
+ // Transition to desired state
+ if (DEBUG) {
+ OseeLog.log(AtsBranchConfigurationTest.class, Level.INFO, "Transitioning to Implement state");
+ }
+
+ dtwm.transitionTo(TeamState.Implement, AtsUsersClient.getUser(), false, transaction);
+ teamWf.persist("Branch Configuration Test");
+
+ SMAEditor.editArtifact(teamWf);
+
+ // create branch
+ createBranch(namespace, teamWf);
+
+ // make changes
+ if (DEBUG) {
+ OseeLog.log(AtsBranchConfigurationTest.class, Level.INFO, "Make new requirement artifact");
+ }
+ Artifact rootArtifact = OseeSystemArtifacts.getDefaultHierarchyRootArtifact(teamWf.getWorkingBranch());
+ Artifact blk3MainArt =
+ ArtifactTypeManager.addArtifact(CoreArtifactTypes.SoftwareRequirement, teamWf.getWorkingBranch(),
+ BRANCH_VIA_VERSIONS.getName() + " Requirement");
+ rootArtifact.addChild(blk3MainArt);
+ blk3MainArt.persist(getClass().getSimpleName());
+
+ // commit branch
+ commitBranch(teamWf);
+
+ TestUtil.sleep(2000);
+
+ // test change report
+ if (DEBUG) {
+ OseeLog.log(AtsBranchConfigurationTest.class, Level.INFO, "Test change report results");
+ }
+ ChangeData changeData = AtsBranchManager.getChangeDataFromEarliestTransactionId(teamWf);
+ Assert.assertFalse("No changes detected", changeData.isEmpty());
+
+ Collection newArts = changeData.getArtifacts(KindType.Artifact, ModificationType.NEW);
+ Assert.assertTrue("Should be 1 new artifact in change report, found " + newArts.size(), newArts.size() == 1);
+
+ TestUtil.severeLoggingEnd(monitor, Arrays.asList(
+ "Version [[" + version1Hrid + "][BranchViaVersions - Ver1]] has no related team defininition",
+ "Version [[" + version2Hrid + "][BranchViaVersions - Ver2]] has no related team defininition"));
+ }
+
+ @org.junit.Test
+ public void testBranchViaTeamDefinition() throws Exception {
+ SevereLoggingMonitor monitor = TestUtil.severeLoggingStart();
+
+ if (DEBUG) {
+ OseeLog.log(AtsBranchConfigurationTest.class, Level.INFO, "Running testBranchViaTeamDefinition...");
+ }
+
+ // Cleanup from previous run
+ cleanupBranchTest(BRANCH_VIA_TEAM_DEFINITION);
+
+ if (DEBUG) {
+ OseeLog.log(AtsBranchConfigurationTest.class, Level.INFO,
+ "Configuring ATS for team org.branchTest.viaTeamDefs");
+ // create team definition and actionable item
+ }
+
+ String name = BRANCH_VIA_TEAM_DEFINITION.getName();
+ String namespace = asNamespace(BRANCH_VIA_TEAM_DEFINITION);
+ Collection versions = null;
+ Collection actionableItems = appendToName(BRANCH_VIA_TEAM_DEFINITION, "A1", "A2");
+ configureAts(namespace, name, versions, actionableItems);
+
+ // create main branch
+ if (DEBUG) {
+ OseeLog.log(AtsBranchConfigurationTest.class, Level.INFO, "Creating root branch");
+ }
+ // Create SAW_Bld_2 branch off SAW_Bld_1
+ Branch viaTeamDefBranch = BranchManager.createTopLevelBranch(BRANCH_VIA_TEAM_DEFINITION);
+
+ TestUtil.sleep(2000);
+
+ // configure team def to use branch
+ if (DEBUG) {
+ OseeLog.log(AtsBranchConfigurationTest.class, Level.INFO,
+ "Configuring team def to use branch and allow create/commit");
+ }
+ IAtsTeamDefinition teamDef =
+ AtsConfigCache.instance.getSoleByName(BRANCH_VIA_TEAM_DEFINITION.getName(), IAtsTeamDefinition.class);
+ teamDef.setBaselineBranchGuid(viaTeamDefBranch.getGuid());
+ // setup team def to allow create/commit of branch
+ teamDef.setAllowCommitBranch(true);
+ teamDef.setAllowCreateBranch(true);
+ teamDef.setTeamUsesVersions(false);
+ new TeamDefinitionArtifactStore(teamDef).save(getClass().getSimpleName());
+
+ TestUtil.sleep(2000);
+
+ // create action,
+ if (DEBUG) {
+ OseeLog.log(AtsBranchConfigurationTest.class, Level.INFO, "Create new Action");
+ }
+ Collection selectedActionableItems =
+ ActionableItems.getActionableItems(appendToName(BRANCH_VIA_TEAM_DEFINITION, "A1"));
+ Assert.assertFalse(selectedActionableItems.isEmpty());
+
+ SkynetTransaction transaction =
+ TransactionManager.createTransaction(AtsUtil.getAtsBranch(), "Test branch via team definition: create action");
+ String actionTitle = BRANCH_VIA_TEAM_DEFINITION.getName() + " Req Changes";
+ Artifact actionArt =
+ ActionManager.createAction(null, actionTitle, "description", ChangeType.Problem, "1", false, null,
+ selectedActionableItems, new Date(), AtsUsersClient.getUser(), null, transaction);
+ transaction.execute();
+
+ final TeamWorkFlowArtifact teamWf = ActionManager.getTeams(actionArt).iterator().next();
+ TeamWorkFlowManager dtwm = new TeamWorkFlowManager(teamWf);
+
+ // Transition to desired state
+ if (DEBUG) {
+ OseeLog.log(AtsBranchConfigurationTest.class, Level.INFO, "Transitioning to Implement state");
+ }
+ dtwm.transitionTo(TeamState.Implement, AtsUsersClient.getUser(), false, transaction);
+ teamWf.persist("Test branch via team definition: Transition to desired state");
+
+ // create branch
+ createBranch(namespace, teamWf);
+
+ // make changes
+ if (DEBUG) {
+ OseeLog.log(AtsBranchConfigurationTest.class, Level.INFO, "Make new requirement artifact");
+ }
+ Artifact rootArtifact = OseeSystemArtifacts.getDefaultHierarchyRootArtifact(teamWf.getWorkingBranch());
+ Artifact blk3MainArt =
+ ArtifactTypeManager.addArtifact(CoreArtifactTypes.SoftwareRequirement, teamWf.getWorkingBranch(),
+ BRANCH_VIA_TEAM_DEFINITION.getName() + " Requirement");
+ rootArtifact.addChild(blk3MainArt);
+ blk3MainArt.persist(getClass().getSimpleName());
+
+ // commit branch
+ commitBranch(teamWf);
+
+ // test change report
+ if (DEBUG) {
+ OseeLog.log(AtsBranchConfigurationTest.class, Level.INFO, "Test change report results");
+ }
+ ChangeData changeData = AtsBranchManager.getChangeDataFromEarliestTransactionId(teamWf);
+ Assert.assertTrue("No changes detected", !changeData.isEmpty());
+
+ Collection newArts = changeData.getArtifacts(KindType.Artifact, ModificationType.NEW);
+ Assert.assertTrue("Should be 1 new artifact in change report, found " + newArts.size(), newArts.size() == 1);
+
+ TestUtil.severeLoggingEnd(monitor);
+ }
+
+ public static void cleanupBranchTest(IOseeBranch branch) throws Exception {
+ String namespace = "org.branchTest." + branch.getName().toLowerCase();
+ Artifact aArt =
+ ArtifactQuery.checkArtifactFromTypeAndName(AtsArtifactTypes.Action, branch.getName() + " Req Changes",
+ AtsUtil.getAtsBranch());
+ if (aArt != null) {
+ SkynetTransaction transaction =
+ TransactionManager.createTransaction(AtsUtil.getAtsBranch(), "Branch Configuration Test");
+ for (TeamWorkFlowArtifact teamArt : ActionManager.getTeams(aArt)) {
+ SMAEditor.close(Collections.singleton(teamArt), false);
+ teamArt.deleteAndPersist(transaction, true);
+ }
+ aArt.deleteAndPersist(transaction, true);
+ transaction.execute();
+ }
+
+ // Delete VersionArtifacts
+ SkynetTransaction transaction =
+ TransactionManager.createTransaction(AtsUtil.getAtsBranch(), "Branch Configuration Test");
+ for (IAtsVersion version : AtsConfigCache.instance.get(IAtsVersion.class)) {
+ if (version.getName().contains(branch.getName())) {
+ Artifact artifact = new VersionArtifactStore(version).getArtifact();
+ if (artifact != null) {
+ artifact.deleteAndPersist(transaction);
+ }
+ }
+ AtsConfigCache.instance.decache(version);
+ }
+ transaction.execute();
+
+ // Delete Team Definitions
+ IAtsTeamDefinition teamDef = AtsConfigCache.instance.getSoleByName(branch.getName(), IAtsTeamDefinition.class);
+ if (teamDef != null) {
+ TeamDefinitionArtifactStore teamDefStore = new TeamDefinitionArtifactStore(teamDef);
+ if (teamDefStore.getArtifact() != null && teamDefStore.getArtifact().isInDb()) {
+ transaction = TransactionManager.createTransaction(AtsUtil.getAtsBranch(), "Branch Configuration Test");
+ teamDefStore.getArtifact().deleteAndPersist(transaction, false);
+ transaction.execute();
+ }
+ AtsConfigCache.instance.decache(teamDef);
+ }
+
+ // Delete AIs
+ IAtsActionableItem aia = AtsConfigCache.instance.getSoleByName(branch.getName(), IAtsActionableItem.class);
+ if (aia != null) {
+ transaction = TransactionManager.createTransaction(AtsUtil.getAtsBranch(), "Branch Configuration Test");
+ for (IAtsActionableItem childAi : aia.getChildrenActionableItems()) {
+ new ActionableItemArtifactStore(childAi).getArtifact().deleteAndPersist(transaction, false);
+ AtsConfigCache.instance.decache(childAi);
+ }
+ new ActionableItemArtifactStore(aia).getArtifact().deleteAndPersist(transaction, false);
+ AtsConfigCache.instance.decache(aia);
+ transaction.execute();
+ }
+
+ // Work Definition
+ Collection arts =
+ ArtifactQuery.getArtifactListFromType(AtsArtifactTypes.WorkDefinition, AtsUtil.getAtsBranch());
+ if (arts.size() > 0) {
+ transaction = TransactionManager.createTransaction(AtsUtil.getAtsBranch(), "Branch Configuration Test");
+ for (Artifact workArt : arts) {
+ if (workArt.getName().startsWith(namespace)) {
+ workArt.deleteAndPersist(transaction, true);
+ }
+ }
+ transaction.execute();
+ }
+
+ try {
+ BranchManager.refreshBranches();
+ // delete working branches
+ for (Branch workingBranch : BranchManager.getBranches(BranchArchivedState.ALL, BranchType.WORKING)) {
+ if (workingBranch.getName().contains(branch.getName())) {
+ BranchManager.purgeBranch(workingBranch);
+ TestUtil.sleep(2000);
+ }
+ }
+ if (BranchManager.branchExists(branch)) {
+ BranchManager.purgeBranch(branch);
+ }
+ TestUtil.sleep(2000);
+
+ } catch (BranchDoesNotExist ex) {
+ // do nothing
+ }
+ }
+
+ public static void commitBranch(TeamWorkFlowArtifact teamWf) throws Exception {
+ Job job =
+ AtsBranchManager.commitWorkingBranch(teamWf, false, true,
+ AtsBranchManagerCore.getWorkingBranch(teamWf).getParentBranch(), true);
+ try {
+ job.join();
+ } catch (InterruptedException ex) {
+ //
+ }
+ }
+
+ public static void createBranch(String namespace, TeamWorkFlowArtifact teamWf) throws Exception {
+ Result result = AtsBranchManagerCore.createWorkingBranch_Validate(teamWf);
+ if (result.isFalse()) {
+ AWorkbench.popup(result);
+ return;
+ }
+ AtsBranchManagerCore.createWorkingBranch_Create(teamWf);
+ TestUtil.sleep(4000);
+ }
+
+ @After
+ public void tearDown() throws Exception {
+ cleanupBranchTest(BRANCH_VIA_VERSIONS);
+ cleanupBranchTest(BRANCH_VIA_TEAM_DEFINITION);
+ }
+
+ public static void configureAts(String workDefinitionName, String teamDefName, Collection versionNames, Collection actionableItems) throws Exception {
+ AtsConfigManager.Display noDisplay = new MockAtsConfigDisplay();
+ IOperation operation =
+ new AtsConfigManager(noDisplay, workDefinitionName, teamDefName, versionNames, actionableItems);
+ Operations.executeWorkAndCheckStatus(operation);
+ TestUtil.sleep(2000);
+ }
+
+ private static final class MockAtsConfigDisplay implements AtsConfigManager.Display {
+ @Override
+ public void openAtsConfigurationEditors(IAtsTeamDefinition teamDef, Collection aias, IAtsWorkDefinition workDefinition) {
+ // Nothing to do - we have no display during testing
+ }
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/AtsTest_Config_Suite.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/AtsTest_Config_Suite.java
new file mode 100644
index 00000000000..0bacdbfc231
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/AtsTest_Config_Suite.java
@@ -0,0 +1,40 @@
+/*******************************************************************************
+ * 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.client.integration.tests.ats.config;
+
+import org.eclipse.osee.ats.client.integration.tests.ats.config.copy.AtsTest_Demo_Copy_Suite;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+
+@RunWith(Suite.class)
+@Suite.SuiteClasses({AtsTest_Demo_Copy_Suite.class, AtsBranchConfigurationTest.class})
+/**
+ * This test suite contains test that can be run against any production db
+ *
+ * @author Donald G. Dunne
+ */
+public class AtsTest_Config_Suite {
+ @BeforeClass
+ public static void setUp() throws Exception {
+ OseeProperties.setIsInTest(true);
+ System.out.println("\n\nBegin " + AtsTest_Config_Suite.class.getSimpleName());
+ DemoTestUtil.setUpTest();
+ }
+
+ @AfterClass
+ public static void tearDown() throws Exception {
+ System.out.println("End " + AtsTest_Config_Suite.class.getSimpleName());
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/AtsTest_Demo_Copy_Suite.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/AtsTest_Demo_Copy_Suite.java
new file mode 100644
index 00000000000..672e3db7c37
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/AtsTest_Demo_Copy_Suite.java
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * Copyright (c) 2012 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.client.integration.tests.ats.config.copy;
+
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+
+/**
+ * @author Roberto E. Escobar
+ */
+@RunWith(Suite.class)
+@Suite.SuiteClasses({
+ ConfigDataTest.class,
+ CopyAtsConfigurationOperationTest.class,
+ CopyAtsUtilTest.class,
+ CopyAtsValidationTest.class})
+public class AtsTest_Demo_Copy_Suite {
+
+ @BeforeClass
+ public static void setUp() throws Exception {
+ OseeProperties.setIsInTest(true);
+ System.out.println("\n\nBegin " + AtsTest_Demo_Copy_Suite.class.getSimpleName());
+ DemoTestUtil.setUpTest();
+ }
+
+ @AfterClass
+ public static void tearDown() throws Exception {
+ System.out.println("End " + AtsTest_Demo_Copy_Suite.class.getSimpleName());
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/ConfigDataTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/ConfigDataTest.java
new file mode 100644
index 00000000000..4401c003f1e
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/ConfigDataTest.java
@@ -0,0 +1,90 @@
+/*******************************************************************************
+ * Copyright (c) 2011 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.client.integration.tests.ats.config.copy;
+
+import junit.framework.Assert;
+import org.eclipse.osee.ats.api.ai.IAtsActionableItem;
+import org.eclipse.osee.ats.api.team.IAtsTeamDefinition;
+import org.eclipse.osee.ats.client.demo.DemoActionableItems;
+import org.eclipse.osee.ats.client.demo.DemoTeam;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.config.copy.ConfigData;
+import org.eclipse.osee.ats.core.config.ActionableItems;
+import org.eclipse.osee.ats.core.config.TeamDefinitions;
+import org.eclipse.osee.framework.core.util.XResultData;
+
+/**
+ * Test case for {@link ConfigData}
+ *
+ * @author Donald G. Dunne
+ */
+public class ConfigDataTest {
+
+ @org.junit.Test
+ public void testValidateData() throws Exception {
+ ConfigData data = new ConfigData();
+ XResultData results = new XResultData(false);
+ data.validateData(results);
+ Assert.assertTrue(results.isErrors());
+ Assert.assertEquals(4, results.getNumErrors());
+
+ data.setReplaceStr("ReplStr");
+ data.setSearchStr("SrchStr");
+ IAtsTeamDefinition tda = DemoTestUtil.getTeamDef(DemoTeam.CIS_SW);
+ data.setTeamDef(tda);
+ IAtsActionableItem aia = DemoTestUtil.getActionableItem(DemoActionableItems.CIS_Code);
+ data.setActionableItem(aia);
+ results.clear();
+ data.validateData(results);
+ Assert.assertFalse(results.isErrors());
+ }
+
+ @org.junit.Test
+ public void testGetSetTeamDefinition() throws Exception {
+ ConfigData data = new ConfigData();
+ IAtsTeamDefinition tda = DemoTestUtil.getTeamDef(DemoTeam.CIS_SW);
+ data.setTeamDef(tda);
+ Assert.assertEquals(tda, data.getTeamDef());
+ }
+
+ @org.junit.Test
+ public void testGetAiArts() throws Exception {
+ ConfigData data = new ConfigData();
+ IAtsActionableItem aia = DemoTestUtil.getActionableItem(DemoActionableItems.CIS_Code);
+ data.setActionableItem(aia);
+ Assert.assertEquals(aia, data.getActionableItem());
+ }
+
+ @org.junit.Test
+ public void testParentTeamDefinition() throws Exception {
+ ConfigData data = new ConfigData();
+ IAtsTeamDefinition tda = DemoTestUtil.getTeamDef(DemoTeam.CIS_Code);
+ data.setTeamDef(tda);
+ Assert.assertEquals(DemoTestUtil.getTeamDef(DemoTeam.CIS_SW), data.getParentTeamDef());
+
+ tda = DemoTestUtil.getTeamDef(DemoTeam.CIS_SW);
+ data.setTeamDef(tda);
+ Assert.assertEquals(TeamDefinitions.getTopTeamDefinition(), data.getParentTeamDef());
+ }
+
+ @org.junit.Test
+ public void testParentActionableItem() throws Exception {
+ ConfigData data = new ConfigData();
+ IAtsTeamDefinition tda = DemoTestUtil.getTeamDef(DemoTeam.CIS_Code);
+ data.setTeamDef(tda);
+ Assert.assertEquals(DemoTestUtil.getActionableItem(DemoActionableItems.CIS_CSCI), data.getParentActionableItem());
+
+ tda = DemoTestUtil.getTeamDef(DemoTeam.CIS_SW);
+ data.setTeamDef(tda);
+ Assert.assertEquals(ActionableItems.getTopActionableItem(), data.getParentActionableItem());
+
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/CopyAtsConfigurationOperationTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/CopyAtsConfigurationOperationTest.java
new file mode 100644
index 00000000000..f0075beec0f
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/CopyAtsConfigurationOperationTest.java
@@ -0,0 +1,79 @@
+/*******************************************************************************
+ * Copyright (c) 2011 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.client.integration.tests.ats.config.copy;
+
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Set;
+import junit.framework.Assert;
+import org.eclipse.osee.ats.api.ai.IAtsActionableItem;
+import org.eclipse.osee.ats.api.team.IAtsTeamDefinition;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.ats.config.copy.ConfigData;
+import org.eclipse.osee.ats.config.copy.CopyAtsConfigurationOperation;
+import org.eclipse.osee.ats.core.client.config.AtsObjectsClient;
+import org.eclipse.osee.ats.core.config.AtsConfigCache;
+import org.eclipse.osee.ats.core.config.TeamDefinitions;
+import org.eclipse.osee.ats.health.ValidateAtsDatabase;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.operation.Operations;
+import org.eclipse.osee.framework.core.util.XResultData;
+import org.eclipse.osee.framework.jdk.core.type.CountingMap;
+import org.eclipse.osee.framework.jdk.core.type.HashCollection;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class CopyAtsConfigurationOperationTest {
+
+ @BeforeClass
+ @AfterClass
+ public static void cleanup() throws Exception {
+ AtsTestUtil.cleanupSimpleTest("CISv2");
+ }
+
+ @Test
+ public void testDoWork() throws OseeCoreException {
+ ConfigData data = CopyAtsValidationTest.getConfigData();
+
+ XResultData rd = new XResultData(false);
+ CopyAtsConfigurationOperation operation = new CopyAtsConfigurationOperation(data, rd);
+ Operations.executeWork(operation);
+ Assert.assertFalse(rd.isErrors());
+
+ Collection teamDefs = TeamDefinitions.getTeamDefinitionsNameStartsWith("CISv2");
+ Assert.assertEquals(5, teamDefs.size());
+
+ Collection ais = getActionableItemsNameStartsWith("CISv2");
+ Assert.assertEquals(5, ais.size());
+
+ HashCollection testNameToResultsMap = new HashCollection();
+ CountingMap testNameToTimeSpentMap = new CountingMap();
+ Collection aiaArts = AtsObjectsClient.getArtifacts(ais);
+ ValidateAtsDatabase.testActionableItemToTeamDefinition(aiaArts, testNameToResultsMap, testNameToTimeSpentMap);
+ Assert.assertEquals(0, testNameToResultsMap.size());
+ }
+
+ public static Set getActionableItemsNameStartsWith(String prefix) {
+ Set artifacts = new HashSet();
+ for (IAtsActionableItem aia : AtsConfigCache.instance.get(IAtsActionableItem.class)) {
+ if (aia.getName().startsWith(prefix)) {
+ artifacts.add(aia);
+ }
+ }
+ return artifacts;
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/CopyAtsUtilTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/CopyAtsUtilTest.java
new file mode 100644
index 00000000000..537e0919ff6
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/CopyAtsUtilTest.java
@@ -0,0 +1,32 @@
+/*******************************************************************************
+ * Copyright (c) 2011 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.client.integration.tests.ats.config.copy;
+
+import junit.framework.Assert;
+import org.eclipse.osee.ats.config.copy.ConfigData;
+import org.eclipse.osee.ats.config.copy.CopyAtsUtil;
+
+/**
+ * Test case for {@link CopyAtsUtil}
+ *
+ * @author Donald G. Dunne
+ */
+public class CopyAtsUtilTest {
+
+ @org.junit.Test
+ public void testGetConvertedName() throws Exception {
+ ConfigData data = new ConfigData();
+ data.setReplaceStr("ReplStr");
+ data.setSearchStr("SrchStr");
+
+ Assert.assertEquals("ReplStr is the one", CopyAtsUtil.getConvertedName(data, "SrchStr is the one"));
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/CopyAtsValidationTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/CopyAtsValidationTest.java
new file mode 100644
index 00000000000..96ae1205ffe
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/config/copy/CopyAtsValidationTest.java
@@ -0,0 +1,75 @@
+/*******************************************************************************
+ * Copyright (c) 2011 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.client.integration.tests.ats.config.copy;
+
+import junit.framework.Assert;
+import org.eclipse.osee.ats.api.ai.IAtsActionableItem;
+import org.eclipse.osee.ats.api.team.IAtsTeamDefinition;
+import org.eclipse.osee.ats.client.demo.DemoActionableItems;
+import org.eclipse.osee.ats.client.demo.DemoTeam;
+import org.eclipse.osee.ats.client.integration.tests.util.DemoTestUtil;
+import org.eclipse.osee.ats.config.copy.ConfigData;
+import org.eclipse.osee.ats.config.copy.CopyAtsValidation;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.util.XResultData;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+/**
+ * Test case for {@link CopyAtsValidation}
+ *
+ * @author Donald G. Dunne
+ */
+public class CopyAtsValidationTest {
+
+ @BeforeClass
+ public static void setup() throws Exception {
+ DemoTestUtil.setUpTest();
+ }
+
+ @Test
+ public void testValidate() throws OseeCoreException {
+
+ // set name to one that can't be converted
+ ConfigData data = getConfigData();
+ IAtsActionableItem ai = data.getActionableItem();
+ String origName = ai.getName();
+ ai.setName("CSCI");
+
+ XResultData results = new XResultData(false);
+ data.setActionableItem(ai);
+ CopyAtsValidation validation = new CopyAtsValidation(data, results);
+ validation.validate();
+ Assert.assertTrue(results.isErrors());
+ Assert.assertEquals(1, results.getNumErrors());
+
+ // reset name to normal
+ ai.setName(origName);
+
+ results.clear();
+ validation.validate();
+ Assert.assertFalse(results.isErrors());
+ Assert.assertEquals(0, results.getNumErrors());
+ }
+
+ public static ConfigData getConfigData() throws OseeCoreException {
+ ConfigData data = new ConfigData();
+ data.setReplaceStr("CISv2");
+ data.setSearchStr("CIS");
+ IAtsTeamDefinition tda = DemoTestUtil.getTeamDef(DemoTeam.CIS_SW);
+ data.setTeamDef(tda);
+ IAtsActionableItem aiArt = DemoTestUtil.getActionableItem(DemoActionableItems.CIS_CSCI);
+ data.setActionableItem(aiArt);
+ data.setRetainTeamLeads(true);
+ data.setPersistChanges(true);
+ return data;
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/AtsCoreClient_Suite.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/AtsCoreClient_Suite.java
new file mode 100644
index 00000000000..2bf0bccdb1d
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/AtsCoreClient_Suite.java
@@ -0,0 +1,52 @@
+/*******************************************************************************
+ * 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.client.integration.tests.ats.core.client;
+
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.branch.AtsCoreClient_Branch_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.config.AtsCoreClient_Config_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.notify.AtsCoreClient_Notify_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.operation.AtsCoreClient_Operation_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.review.AtsCoreClient_Review_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.task.AtsCoreClient_Task_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.util.AtsCoreClient_Util_Suite;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.workflow.AtsCoreClient_Workflow_Suite;
+import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+
+/**
+ * @author Donald G. Dunne
+ */
+@RunWith(Suite.class)
+@Suite.SuiteClasses({
+ AtsTestUtilTest.class,
+ AtsCoreClient_Branch_Suite.class,
+ AtsCoreClient_Config_Suite.class,
+ AtsCoreClient_Notify_Suite.class,
+ AtsCoreClient_Operation_Suite.class,
+ AtsCoreClient_Review_Suite.class,
+ AtsCoreClient_Task_Suite.class,
+ AtsCoreClient_Util_Suite.class,
+ AtsCoreClient_Workflow_Suite.class})
+public class AtsCoreClient_Suite {
+ @BeforeClass
+ public static void setUp() throws Exception {
+ OseeProperties.setIsInTest(true);
+ System.out.println("\n\nBegin " + AtsCoreClient_Suite.class.getSimpleName());
+ }
+
+ @AfterClass
+ public static void tearDown() throws Exception {
+ System.out.println("End " + AtsCoreClient_Suite.class.getSimpleName());
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/AtsTestUtil.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/AtsTestUtil.java
new file mode 100644
index 00000000000..0722634506e
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/AtsTestUtil.java
@@ -0,0 +1,754 @@
+/*******************************************************************************
+ * Copyright (c) 2011 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.client.integration.tests.ats.core.client;
+
+import static org.eclipse.osee.framework.core.enums.DeletionFlag.*;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Date;
+import java.util.List;
+import java.util.Set;
+import org.eclipse.osee.ats.api.ai.IAtsActionableItem;
+import org.eclipse.osee.ats.api.data.AtsAttributeTypes;
+import org.eclipse.osee.ats.api.team.IAtsTeamDefinition;
+import org.eclipse.osee.ats.api.user.IAtsUser;
+import org.eclipse.osee.ats.api.version.IAtsVersion;
+import org.eclipse.osee.ats.api.workdef.IAtsDecisionReviewOption;
+import org.eclipse.osee.ats.api.workdef.IAtsWidgetDefinition;
+import org.eclipse.osee.ats.api.workdef.IAtsWorkDefinition;
+import org.eclipse.osee.ats.api.workdef.IStateToken;
+import org.eclipse.osee.ats.api.workdef.ReviewBlockType;
+import org.eclipse.osee.ats.api.workdef.StateType;
+import org.eclipse.osee.ats.client.demo.DemoSawBuilds;
+import org.eclipse.osee.ats.core.client.action.ActionArtifact;
+import org.eclipse.osee.ats.core.client.action.ActionManager;
+import org.eclipse.osee.ats.core.client.actions.ISelectedAtsArtifacts;
+import org.eclipse.osee.ats.core.client.branch.AtsBranchManagerCore;
+import org.eclipse.osee.ats.core.client.config.AtsBulkLoad;
+import org.eclipse.osee.ats.core.client.review.AbstractReviewArtifact;
+import org.eclipse.osee.ats.core.client.review.DecisionReviewArtifact;
+import org.eclipse.osee.ats.core.client.review.DecisionReviewManager;
+import org.eclipse.osee.ats.core.client.review.DecisionReviewState;
+import org.eclipse.osee.ats.core.client.review.PeerToPeerReviewArtifact;
+import org.eclipse.osee.ats.core.client.review.PeerToPeerReviewManager;
+import org.eclipse.osee.ats.core.client.review.ReviewManager;
+import org.eclipse.osee.ats.core.client.task.TaskArtifact;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.ats.core.client.util.AtsUsersClient;
+import org.eclipse.osee.ats.core.client.util.AtsUtilCore;
+import org.eclipse.osee.ats.core.client.workdef.WorkDefinitionFactory;
+import org.eclipse.osee.ats.core.client.workflow.ChangeType;
+import org.eclipse.osee.ats.core.client.workflow.transition.TransitionHelper;
+import org.eclipse.osee.ats.core.client.workflow.transition.TransitionManager;
+import org.eclipse.osee.ats.core.client.workflow.transition.TransitionOption;
+import org.eclipse.osee.ats.core.client.workflow.transition.TransitionResults;
+import org.eclipse.osee.ats.core.config.AtsConfigCache;
+import org.eclipse.osee.ats.core.config.AtsVersionService;
+import org.eclipse.osee.ats.core.workdef.SimpleDecisionReviewOption;
+import org.eclipse.osee.ats.core.workflow.StateTypeAdapter;
+import org.eclipse.osee.ats.mocks.MockStateDefinition;
+import org.eclipse.osee.ats.mocks.MockWidgetDefinition;
+import org.eclipse.osee.ats.mocks.MockWorkDefinition;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.exception.OseeStateException;
+import org.eclipse.osee.framework.core.operation.Operations;
+import org.eclipse.osee.framework.core.util.Result;
+import org.eclipse.osee.framework.jdk.core.util.GUID;
+import org.eclipse.osee.framework.jdk.core.util.HumanReadableId;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.artifact.ArtifactCache;
+import org.eclipse.osee.framework.skynet.core.artifact.BranchManager;
+import org.eclipse.osee.framework.skynet.core.artifact.PurgeArtifacts;
+import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
+import org.eclipse.osee.framework.skynet.core.artifact.search.QueryOptions;
+import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
+import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
+import org.eclipse.osee.framework.skynet.core.utility.Artifacts;
+import org.eclipse.osee.support.test.util.TestUtil;
+
+/**
+ * Test utility that will create a new work definition, team definition, versions and allow tests to easily
+ * create/cleanup team workflows, tasks and reviews.
+ *
+ * @author Donald G. Dunne
+ */
+public class AtsTestUtil {
+
+ private static TeamWorkFlowArtifact teamArt = null, teamArt2 = null, teamArt3 = null, teamArt4 = null;
+ private static IAtsTeamDefinition teamDef = null;
+ private static IAtsVersion verArt1 = null, verArt2 = null, verArt3 = null, verArt4 = null;
+ private static DecisionReviewArtifact decRevArt = null;
+ private static PeerToPeerReviewArtifact peerRevArt = null;
+ private static TaskArtifact taskArtWf1 = null, taskArtWf2 = null;
+ private static IAtsActionableItem testAi = null, testAi2 = null, testAi3 = null, testAi4 = null;
+ private static ActionArtifact actionArt = null, actionArt2 = null, actionArt3 = null, actionArt4 = null;
+ private static MockStateDefinition analyze, implement, completed, cancelled = null;
+ private static MockWorkDefinition workDef = null;
+ public static String WORK_DEF_NAME = "Test_Team _Workflow_Definition";
+ private static MockWidgetDefinition estHoursWidgetDef, workPackageWidgetDef;
+ private static String postFixName;
+
+ public static void validateArtifactCache() throws OseeStateException {
+ final Collection dirtyArtifacts = ArtifactCache.getDirtyArtifacts();
+ if (!dirtyArtifacts.isEmpty()) {
+ for (Artifact artifact : dirtyArtifacts) {
+ System.err.println(String.format("Artifact [%s] is dirty [%s]", artifact.toStringWithId(),
+ Artifacts.getDirtyReport(artifact)));
+ }
+ throw new OseeStateException("[%d] Dirty Artifacts found after populate (see console for details)",
+ dirtyArtifacts.size());
+ }
+ }
+
+ public static void validateObjectsNull() throws OseeStateException {
+ validateObjectsNull("teamArt", teamArt);
+ validateObjectsNull("teamArt2", teamArt2);
+ validateObjectsNull("teamArt3", teamArt3);
+ validateObjectsNull("teamArt4", teamArt4);
+ validateObjectsNull("teamDef", teamDef);
+ validateObjectsNull("verArt1", verArt1);
+ validateObjectsNull("verArt2", verArt2);
+ validateObjectsNull("verArt3", verArt3);
+ validateObjectsNull("verArt4", verArt4);
+ validateObjectsNull("decRevArt", decRevArt);
+ validateObjectsNull("peerRevArt", peerRevArt);
+ validateObjectsNull("taskArt1", taskArtWf1);
+ validateObjectsNull("taskArt2", taskArtWf2);
+ validateObjectsNull("testAi", testAi);
+ validateObjectsNull("testAi2", testAi2);
+ validateObjectsNull("testAi3", testAi3);
+ validateObjectsNull("testAi4", testAi4);
+ validateObjectsNull("actionArt", actionArt);
+ validateObjectsNull("actionArt2", actionArt2);
+ validateObjectsNull("actionArt3", actionArt3);
+ validateObjectsNull("actionArt4", actionArt4);
+ validateObjectsNull("analyze", analyze);
+ validateObjectsNull("implement", implement);
+ validateObjectsNull("completed", completed);
+ validateObjectsNull("cancelled", cancelled);
+ validateObjectsNull("workDef", workDef);
+ validateObjectsNull("estHoursWidgetDef", estHoursWidgetDef);
+ validateObjectsNull("workPackageWidgetDef", workPackageWidgetDef);
+ }
+
+ private static void validateObjectsNull(String name, Object obj) throws OseeStateException {
+ if (obj != null) {
+ throw new OseeStateException("[%s] objects should be null but is not", name);
+ }
+ }
+
+ public static IAtsWorkDefinition getWorkDef() throws OseeCoreException {
+ ensureLoaded();
+ return workDef;
+ }
+
+ public static MockStateDefinition getAnalyzeStateDef() throws OseeCoreException {
+ ensureLoaded();
+ return analyze;
+ }
+
+ public static IAtsWidgetDefinition getEstHoursWidgetDef() throws OseeCoreException {
+ ensureLoaded();
+ return estHoursWidgetDef;
+ }
+
+ public static IAtsWidgetDefinition getWorkPackageWidgetDef() throws OseeCoreException {
+ ensureLoaded();
+ return workPackageWidgetDef;
+ }
+
+ public static MockStateDefinition getImplementStateDef() throws OseeCoreException {
+ ensureLoaded();
+ return implement;
+ }
+
+ public static MockStateDefinition getCompletedStateDef() throws OseeCoreException {
+ ensureLoaded();
+ return completed;
+ }
+
+ public static MockStateDefinition getCancelledStateDef() throws OseeCoreException {
+ ensureLoaded();
+ return cancelled;
+ }
+
+ private static void ensureLoaded() throws OseeCoreException {
+ if (workDef == null) {
+ throw new OseeStateException("Must call cleanAndReset before using this method");
+ }
+ }
+
+ private static void clearCaches() {
+ if (workDef != null) {
+ WorkDefinitionFactory.removeWorkDefinition(workDef);
+ }
+ analyze = null;
+ implement = null;
+ completed = null;
+ cancelled = null;
+ workDef = null;
+ estHoursWidgetDef = null;
+ workPackageWidgetDef = null;
+ teamArt = null;
+ teamArt2 = null;
+ teamArt3 = null;
+ teamArt4 = null;
+ teamDef = null;
+ taskArtWf1 = null;
+ taskArtWf2 = null;
+ testAi = null;
+ testAi2 = null;
+ testAi3 = null;
+ testAi4 = null;
+ actionArt = null;
+ actionArt2 = null;
+ actionArt3 = null;
+ actionArt4 = null;
+ verArt1 = null;
+ verArt2 = null;
+ verArt3 = null;
+ verArt4 = null;
+ decRevArt = null;
+ peerRevArt = null;
+ for (IAtsActionableItem aia : AtsConfigCache.instance.get(IAtsActionableItem.class)) {
+ if (aia.getName().contains("AtsTestUtil")) {
+ AtsConfigCache.instance.decache(aia);
+ }
+ }
+ for (IAtsTeamDefinition aia : AtsConfigCache.instance.get(IAtsTeamDefinition.class)) {
+ if (aia.getName().contains("AtsTestUtil")) {
+ AtsConfigCache.instance.decache(aia);
+ }
+ }
+ for (IAtsVersion ver : AtsConfigCache.instance.get(IAtsVersion.class)) {
+ if (ver.getName().contains("AtsTestUtil")) {
+ AtsConfigCache.instance.decache(ver);
+ }
+ }
+ }
+
+ private static String getTitle(String objectName, String postFixName) {
+ return String.format("%s - %s [%s]", AtsTestUtil.class.getSimpleName(), objectName, postFixName);
+ }
+
+ /**
+ * Clear workDef from cache, clear all objects and create new objects with postFixName in titles
+ */
+ private static void reset(String postFixName) throws OseeCoreException {
+ AtsBulkLoad.reloadConfig(true);
+ AtsTestUtil.postFixName = postFixName;
+ SkynetTransaction transaction =
+ TransactionManager.createTransaction(AtsUtilCore.getAtsBranch(), AtsTestUtil.class.getSimpleName());
+ workDef = new MockWorkDefinition(WORK_DEF_NAME);
+
+ analyze = new MockStateDefinition("Analyze");
+ analyze.setWorkDefinition(workDef);
+ analyze.setStateType(StateType.Working);
+ analyze.setOrdinal(1);
+ workDef.addState(analyze);
+
+ workDef.setStartState(analyze);
+
+ implement = new MockStateDefinition("Implement");
+ implement.setWorkDefinition(workDef);
+ implement.setStateType(StateType.Working);
+ implement.setOrdinal(2);
+ workDef.addState(implement);
+
+ completed = new MockStateDefinition("Completed");
+ completed.setWorkDefinition(workDef);
+ completed.setStateType(StateType.Completed);
+ completed.setOrdinal(3);
+ workDef.addState(completed);
+
+ cancelled = new MockStateDefinition("Cancelled");
+ cancelled.setWorkDefinition(workDef);
+ cancelled.setStateType(StateType.Cancelled);
+ cancelled.setOrdinal(4);
+ workDef.addState(cancelled);
+
+ analyze.setDefaultToState(implement);
+ analyze.getToStates().addAll(Arrays.asList(implement, completed, cancelled));
+ analyze.getOverrideAttributeValidationStates().addAll(Arrays.asList(cancelled));
+
+ implement.setDefaultToState(completed);
+ implement.getToStates().addAll(Arrays.asList(analyze, completed, cancelled));
+ implement.getOverrideAttributeValidationStates().addAll(Arrays.asList(cancelled, analyze));
+
+ completed.setDefaultToState(completed);
+ completed.getToStates().addAll(Arrays.asList(implement));
+ completed.getOverrideAttributeValidationStates().addAll(Arrays.asList(implement));
+
+ cancelled.getToStates().addAll(Arrays.asList(analyze, implement));
+ cancelled.getOverrideAttributeValidationStates().addAll(Arrays.asList(analyze, implement));
+
+ estHoursWidgetDef = new MockWidgetDefinition(AtsAttributeTypes.EstimatedHours.getUnqualifiedName());
+ estHoursWidgetDef.setAttributeName(AtsAttributeTypes.EstimatedHours.getName());
+ estHoursWidgetDef.setXWidgetName("XFloatDam");
+
+ workPackageWidgetDef = new MockWidgetDefinition(AtsAttributeTypes.WorkPackage.getUnqualifiedName());
+ workPackageWidgetDef.setAttributeName(AtsAttributeTypes.WorkPackage.getName());
+ workPackageWidgetDef.setXWidgetName("XTextDam");
+
+ WorkDefinitionFactory.addWorkDefinition(workDef);
+
+ testAi =
+ AtsConfigCache.instance.getActionableItemFactory().createActionableItem(GUID.create(),
+ getTitle("AI", postFixName));
+ testAi.setActive(true);
+ testAi.setActionable(true);
+ AtsConfigCache.instance.cache(testAi);
+
+ testAi2 =
+ AtsConfigCache.instance.getActionableItemFactory().createActionableItem(GUID.create(),
+ getTitle("AI2", postFixName));
+ testAi2.setActive(true);
+ testAi2.setActionable(true);
+ AtsConfigCache.instance.cache(testAi2);
+
+ testAi3 =
+ AtsConfigCache.instance.getActionableItemFactory().createActionableItem(GUID.create(),
+ getTitle("AI3", postFixName));
+ testAi3.setActive(true);
+ testAi3.setActionable(true);
+ AtsConfigCache.instance.cache(testAi3);
+
+ testAi4 =
+ AtsConfigCache.instance.getActionableItemFactory().createActionableItem(GUID.create(),
+ getTitle("AI4", postFixName));
+ testAi4.setActive(true);
+ testAi4.setActionable(true);
+ AtsConfigCache.instance.cache(testAi4);
+
+ teamDef =
+ AtsConfigCache.instance.getTeamDefinitionFactory().createTeamDefinition(GUID.create(),
+ getTitle("Team Def", postFixName));
+ teamDef.setWorkflowDefinition(WORK_DEF_NAME);
+ teamDef.setActive(true);
+ teamDef.setTeamUsesVersions(true);
+ teamDef.getLeads().add(AtsUsersClient.getUser());
+ AtsConfigCache.instance.cache(teamDef);
+
+ testAi.setTeamDefinition(teamDef);
+ testAi2.setTeamDefinition(teamDef);
+ testAi3.setTeamDefinition(teamDef);
+ testAi4.setTeamDefinition(teamDef);
+
+ verArt1 =
+ AtsConfigCache.instance.getVersionFactory().createVersion(getTitle("ver 1.0", postFixName), GUID.create(),
+ HumanReadableId.generate());
+ teamDef.getVersions().add(verArt1);
+ AtsConfigCache.instance.cache(verArt1);
+
+ verArt2 = AtsConfigCache.instance.getVersionFactory().createVersion(getTitle("ver 2.0", postFixName));
+ teamDef.getVersions().add(verArt2);
+ AtsConfigCache.instance.cache(verArt2);
+
+ verArt3 = AtsConfigCache.instance.getVersionFactory().createVersion(getTitle("ver 3.0", postFixName));
+ teamDef.getVersions().add(verArt3);
+ AtsConfigCache.instance.cache(verArt3);
+
+ verArt4 = AtsConfigCache.instance.getVersionFactory().createVersion(getTitle("ver 4.0", postFixName));
+ teamDef.getVersions().add(verArt4);
+ AtsConfigCache.instance.cache(verArt4);
+
+ actionArt =
+ ActionManager.createAction(null, getTitle("Team WF", postFixName), "description", ChangeType.Improvement, "1",
+ false, null, Arrays.asList(testAi), new Date(), AtsUsersClient.getUser(), null, transaction);
+
+ teamArt = actionArt.getFirstTeam();
+
+ teamArt.persist(transaction);
+ actionArt.persist(transaction);
+ transaction.execute();
+ }
+
+ public static TaskArtifact getOrCreateTaskOffTeamWf1() throws OseeCoreException {
+ ensureLoaded();
+ if (taskArtWf1 == null) {
+ taskArtWf1 = teamArt.createNewTask(getTitle("Task", postFixName), new Date(), AtsUsersClient.getUser());
+ taskArtWf1.setSoleAttributeValue(AtsAttributeTypes.RelatedToState, teamArt.getCurrentStateName());
+ taskArtWf1.persist("AtsTestUtil - addTaskWf1");
+ }
+ return taskArtWf1;
+ }
+
+ public static TaskArtifact getOrCreateTaskOffTeamWf2() throws OseeCoreException {
+ ensureLoaded();
+ if (taskArtWf2 == null) {
+ taskArtWf2 = teamArt.createNewTask(getTitle("Task", postFixName), new Date(), AtsUsersClient.getUser());
+ taskArtWf2.setSoleAttributeValue(AtsAttributeTypes.RelatedToState, teamArt.getCurrentStateName());
+ taskArtWf2.persist("AtsTestUtil - addTaskWf2");
+ }
+ return taskArtWf2;
+ }
+
+ public static DecisionReviewArtifact getOrCreateDecisionReview(ReviewBlockType reviewBlockType, AtsTestUtilState relatedToState) throws OseeCoreException {
+ ensureLoaded();
+ if (decRevArt == null) {
+ List options = new ArrayList();
+ options.add(new SimpleDecisionReviewOption(DecisionReviewState.Completed.getName(), false, null));
+ options.add(new SimpleDecisionReviewOption(DecisionReviewState.Followup.getName(), true,
+ Arrays.asList(AtsUsersClient.getUser().getUserId())));
+ decRevArt =
+ DecisionReviewManager.createNewDecisionReview(teamArt, reviewBlockType,
+ AtsTestUtil.class.getSimpleName() + " Test Decision Review", relatedToState.getName(),
+ "Decision Review", options, Arrays.asList(AtsUsersClient.getUser()), new Date(),
+ AtsUsersClient.getUser());
+ }
+ return decRevArt;
+ }
+
+ public static TeamWorkFlowArtifact getTeamWf() throws OseeCoreException {
+ ensureLoaded();
+ return teamArt;
+ }
+
+ public static IAtsActionableItem getTestAi() throws OseeCoreException {
+ ensureLoaded();
+ return testAi;
+
+ }
+
+ public static IAtsTeamDefinition getTestTeamDef() throws OseeCoreException {
+ ensureLoaded();
+ return teamDef;
+ }
+
+ /**
+ * All team defs, AIs, action and workflows will be deleted and new ones created with "name" as part of object
+ * names/titles. In addition, ArtifactCache will validate that it is not dirty or display errors if it is.
+ *
+ * @throws OseeCoreException
+ */
+ public static void cleanupAndReset(String name) throws OseeCoreException {
+ cleanup();
+ reset(name);
+ }
+
+ private static void delete(SkynetTransaction transaction, Artifact artifact) throws OseeCoreException {
+ if (artifact != null) {
+ artifact.deleteAndPersist(transaction);
+ }
+ }
+
+ private static void deleteTeamWf(TeamWorkFlowArtifact teamWfToDelete) throws OseeCoreException {
+ if (teamWfToDelete != null) {
+ SkynetTransaction transaction =
+ TransactionManager.createTransaction(AtsUtilCore.getAtsBranch(),
+ AtsTestUtil.class.getSimpleName() + " - cleanup deleteTeamWf");
+
+ if (teamWfToDelete.getWorkingBranch() != null) {
+ Result result = AtsBranchManagerCore.deleteWorkingBranch(teamWfToDelete, true);
+ if (result.isFalse()) {
+ throw new OseeStateException("Error deleting working branch [%s]", result.getText());
+ }
+ }
+ for (TaskArtifact taskArt : teamWfToDelete.getTaskArtifacts()) {
+ taskArt.deleteAndPersist(transaction);
+ }
+ for (AbstractReviewArtifact revArt : ReviewManager.getReviews(teamWfToDelete)) {
+ revArt.deleteAndPersist(transaction);
+ }
+
+ delete(transaction, teamWfToDelete);
+ transaction.execute();
+ }
+ }
+
+ /**
+ * Cleanup all artifacts and confirm that ArtifactCache has no dirty artifacts. Should be called at beginning at end
+ * of each test.
+ */
+ public static void cleanup() throws OseeCoreException {
+ SkynetTransaction transaction1 =
+ TransactionManager.createTransaction(AtsUtilCore.getAtsBranch(),
+ AtsTestUtil.class.getSimpleName() + " - cleanup 1");
+ delete(transaction1, peerRevArt);
+ delete(transaction1, decRevArt);
+ delete(transaction1, taskArtWf1);
+ delete(transaction1, taskArtWf2);
+ delete(transaction1, actionArt);
+ delete(transaction1, actionArt2);
+ delete(transaction1, actionArt3);
+ delete(transaction1, actionArt4);
+ transaction1.execute();
+
+ deleteTeamWf(teamArt);
+ deleteTeamWf(teamArt2);
+ deleteTeamWf(teamArt3);
+ deleteTeamWf(teamArt4);
+
+ clearCaches();
+
+ // validate that there are no dirty artifacts in cache
+ AtsTestUtil.validateArtifactCache();
+ }
+
+ public static IAtsVersion getVerArt1() {
+ return verArt1;
+ }
+
+ public static IAtsVersion getVerArt2() {
+ return verArt2;
+ }
+
+ public static IAtsVersion getVerArt3() {
+ return verArt3;
+ }
+
+ public static IAtsVersion getVerArt4() {
+ return verArt4;
+ }
+
+ /**
+ * Deletes any artifact with name that starts with title
+ */
+ public static void cleanupSimpleTest(String title) throws Exception {
+ cleanupSimpleTest(Arrays.asList(title));
+ }
+
+ /**
+ * Deletes all artifacts with names that start with any title given
+ */
+ public static void cleanupSimpleTest(Collection titles) throws Exception {
+ List artifacts = new ArrayList();
+ for (String title : titles) {
+ artifacts.addAll(ArtifactQuery.getArtifactListFromName(title, AtsUtilCore.getAtsBranch(), EXCLUDE_DELETED,
+ QueryOptions.CONTAINS_MATCH_OPTIONS));
+ }
+ Operations.executeWorkAndCheckStatus(new PurgeArtifacts(artifacts));
+ TestUtil.sleep(4000);
+ }
+
+ public static Result transitionTo(AtsTestUtilState atsTestUtilState, IAtsUser user, SkynetTransaction transaction, TransitionOption... transitionOptions) {
+ if (atsTestUtilState == AtsTestUtilState.Analyze && teamArt.isInState(AtsTestUtilState.Analyze)) {
+ return Result.TrueResult;
+ }
+
+ if (atsTestUtilState == AtsTestUtilState.Cancelled) {
+ Result result = transitionToState(teamArt, AtsTestUtilState.Cancelled, user, transaction, transitionOptions);
+ if (result.isFalse()) {
+ return result;
+ }
+ return Result.TrueResult;
+ }
+
+ Result result = transitionToState(teamArt, AtsTestUtilState.Implement, user, transaction, transitionOptions);
+ if (result.isFalse()) {
+ return result;
+ }
+
+ if (atsTestUtilState == AtsTestUtilState.Implement) {
+ return Result.TrueResult;
+ }
+
+ if (atsTestUtilState == AtsTestUtilState.Completed) {
+ result = transitionToState(teamArt, AtsTestUtilState.Completed, user, transaction, transitionOptions);
+ if (result.isFalse()) {
+ return result;
+ }
+
+ }
+ return Result.TrueResult;
+
+ }
+
+ private static Result transitionToState(TeamWorkFlowArtifact teamArt, IStateToken toState, IAtsUser user, SkynetTransaction transaction, TransitionOption... transitionOptions) {
+ TransitionHelper helper =
+ new TransitionHelper("Transition to " + toState.getName(), Arrays.asList(teamArt), toState.getName(),
+ Arrays.asList(user), null, transitionOptions);
+ TransitionManager transitionMgr = new TransitionManager(helper, transaction);
+ TransitionResults results = transitionMgr.handleAll();
+ if (results.isEmpty()) {
+ return Result.TrueResult;
+ }
+ return new Result("Transition Error %s", results.toString());
+ }
+
+ public static class AtsTestUtilState extends StateTypeAdapter {
+ public static AtsTestUtilState Analyze = new AtsTestUtilState("Analyze", StateType.Working);
+ public static AtsTestUtilState Implement = new AtsTestUtilState("Implement", StateType.Working);
+ public static AtsTestUtilState Completed = new AtsTestUtilState("Completed", StateType.Completed);
+ public static AtsTestUtilState Cancelled = new AtsTestUtilState("Cancelled", StateType.Cancelled);
+
+ private AtsTestUtilState(String pageName, StateType StateType) {
+ super(AtsTestUtilState.class, pageName, StateType);
+ }
+
+ public static AtsTestUtilState valueOf(String pageName) {
+ return StateTypeAdapter.valueOfPage(AtsTestUtilState.class, pageName);
+ }
+
+ public static List values() {
+ return StateTypeAdapter.pages(AtsTestUtilState.class);
+ }
+ }
+
+ public static PeerToPeerReviewArtifact getOrCreatePeerReview(ReviewBlockType reviewBlockType, AtsTestUtilState relatedToState, SkynetTransaction transaction) throws OseeCoreException {
+ ensureLoaded();
+ if (peerRevArt == null) {
+ peerRevArt =
+ PeerToPeerReviewManager.createNewPeerToPeerReview(teamArt,
+ AtsTestUtil.class.getSimpleName() + " Test Peer Review", relatedToState.getName(), transaction);
+ }
+ return peerRevArt;
+ }
+
+ public static TeamWorkFlowArtifact getTeamWf2() throws OseeCoreException {
+ ensureLoaded();
+ if (teamArt2 == null) {
+ SkynetTransaction transaction =
+ TransactionManager.createTransaction(AtsUtilCore.getAtsBranch(), AtsTestUtil.class.getSimpleName());
+ actionArt2 =
+ ActionManager.createAction(null, getTitle("Team WF2", postFixName), "description", ChangeType.Improvement,
+ "1", false, null, Arrays.asList(testAi2), new Date(), AtsUsersClient.getUser(), null, transaction);
+
+ teamArt2 = actionArt2.getFirstTeam();
+ transaction.execute();
+ }
+ return teamArt2;
+ }
+
+ public static IAtsActionableItem getTestAi2() throws OseeCoreException {
+ ensureLoaded();
+ return testAi2;
+ }
+
+ public static TeamWorkFlowArtifact getTeamWf3() throws OseeCoreException {
+ ensureLoaded();
+ if (teamArt3 == null) {
+ SkynetTransaction transaction =
+ TransactionManager.createTransaction(AtsUtilCore.getAtsBranch(), AtsTestUtil.class.getSimpleName());
+ actionArt3 =
+ ActionManager.createAction(null, getTitle("Team WF3", postFixName), "description", ChangeType.Improvement,
+ "1", false, null, Arrays.asList(testAi3), new Date(), AtsUsersClient.getUser(), null, transaction);
+
+ teamArt3 = actionArt3.getFirstTeam();
+ transaction.execute();
+ }
+ return teamArt3;
+ }
+
+ public static IAtsActionableItem getTestAi3() throws OseeCoreException {
+ ensureLoaded();
+ return testAi3;
+ }
+
+ public static TeamWorkFlowArtifact getTeamWf4() throws OseeCoreException {
+ ensureLoaded();
+ if (teamArt4 == null) {
+ SkynetTransaction transaction =
+ TransactionManager.createTransaction(AtsUtilCore.getAtsBranch(), AtsTestUtil.class.getSimpleName());
+ actionArt4 =
+ ActionManager.createAction(null, getTitle("Team WF4", postFixName), "description", ChangeType.Improvement,
+ "1", false, null, Arrays.asList(testAi4), new Date(), AtsUsersClient.getUser(), null, transaction);
+
+ teamArt4 = actionArt4.getFirstTeam();
+ AtsVersionService.get().setTargetedVersion(teamArt4, verArt4);
+ transaction.execute();
+ }
+ return teamArt4;
+ }
+
+ public static IAtsActionableItem getTestAi4() throws OseeCoreException {
+ ensureLoaded();
+ return testAi4;
+ }
+
+ /**
+ * @return 2nd Action with single Team Workflow not tied to other ActionArt or TeamWf
+ */
+ public static ActionArtifact getActionArt2() throws OseeCoreException {
+ ensureLoaded();
+ if (actionArt2 == null) {
+ getTeamWf2();
+ }
+ return actionArt2;
+ }
+
+ /**
+ * @return 3rd Action with single Team Workflow not tied to other ActionArt or TeamWf
+ */
+ public static ActionArtifact getActionArt3() throws OseeCoreException {
+ ensureLoaded();
+ if (actionArt3 == null) {
+ getTeamWf3();
+ }
+ return actionArt3;
+ }
+
+ /**
+ * @return 4rd Action with single Team Workflow not tied to other ActionArt or TeamWf
+ */
+ public static ActionArtifact getActionArt4() throws OseeCoreException {
+ ensureLoaded();
+ if (actionArt4 == null) {
+ getTeamWf4();
+ }
+ return actionArt4;
+ }
+
+ public static ActionArtifact getActionArt() throws OseeCoreException {
+ ensureLoaded();
+ return actionArt;
+ }
+
+ public static ISelectedAtsArtifacts getSelectedAtsArtifactsForTeamWf() {
+ return new ISelectedAtsArtifacts() {
+
+ @Override
+ public Set extends Artifact> getSelectedSMAArtifacts() throws OseeCoreException {
+ return Collections.singleton(getTeamWf());
+ }
+
+ @Override
+ public List getSelectedAtsArtifacts() throws OseeCoreException {
+ return Arrays.asList((Artifact) getTeamWf());
+ }
+
+ @Override
+ public List getSelectedTaskArtifacts() {
+ return Collections.emptyList();
+ }
+
+ };
+ }
+
+ public static Result createWorkingBranchFromTeamWf() throws OseeCoreException {
+ configureVer1ForWorkingBranch();
+ Result result = AtsBranchManagerCore.createWorkingBranch_Validate(teamArt);
+ if (result.isFalse()) {
+ return result;
+ }
+ AtsBranchManagerCore.createWorkingBranch_Create(teamArt, true);
+ teamArt.getWorkingBranchForceCacheUpdate();
+ return Result.TrueResult;
+ }
+
+ public static void configureVer1ForWorkingBranch() throws OseeCoreException {
+ IAtsVersion verArt = getVerArt1();
+ verArt.setAllowCreateBranch(true);
+ verArt.setAllowCommitBranch(true);
+ verArt.setBaselineBranchGuid(BranchManager.getBranch(DemoSawBuilds.SAW_Bld_1).getGuid());
+ if (!AtsVersionService.get().hasTargetedVersion(getTeamWf())) {
+ AtsVersionService.get().setTargetedVersion(getTeamWf(), getVerArt1());
+ getTeamWf().persist(AtsTestUtil.class.getSimpleName() + "-SetTeamWfTargetedVer1");
+ }
+ }
+
+ public static String getName() {
+ return postFixName;
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/AtsTestUtilTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/AtsTestUtilTest.java
new file mode 100644
index 00000000000..917ca81534e
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/AtsTestUtilTest.java
@@ -0,0 +1,190 @@
+/*******************************************************************************
+ * Copyright (c) 2011 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.client.integration.tests.ats.core.client;
+
+import junit.framework.Assert;
+import org.eclipse.osee.ats.api.workdef.ReviewBlockType;
+import org.eclipse.osee.ats.core.client.team.TeamState;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.ats.core.client.util.AtsUsersClient;
+import org.eclipse.osee.ats.core.client.util.AtsUtilCore;
+import org.eclipse.osee.ats.core.client.workflow.transition.TransitionOption;
+import org.eclipse.osee.ats.core.config.AtsVersionService;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.exception.OseeStateException;
+import org.eclipse.osee.framework.core.model.Branch;
+import org.eclipse.osee.framework.core.util.Result;
+import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
+import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
+
+/**
+ * Test unit for {@link AtsTestUtil}
+ *
+ * @author Donald G. Dunne
+ */
+public class AtsTestUtilTest extends AtsTestUtil {
+
+ @org.junit.After
+ public void validateCleanup() throws OseeCoreException {
+ AtsTestUtil.validateObjectsNull();
+ }
+
+ @org.junit.Test
+ public void testCleanupAndReset() throws OseeCoreException {
+ boolean exceptionThrown = false;
+ try {
+ Assert.assertNull(AtsTestUtil.getWorkDef());
+ } catch (OseeStateException ex) {
+ Assert.assertEquals(ex.getMessage(), "Must call cleanAndReset before using this method");
+ exceptionThrown = true;
+ }
+ Assert.assertTrue("Exeception should have been thrown", exceptionThrown);
+
+ AtsTestUtil.cleanupAndReset("AtsTestUtilTest");
+
+ AtsTestUtil.validateArtifactCache();
+
+ Assert.assertNotNull(AtsTestUtil.getTeamWf());
+ Assert.assertNotNull(AtsTestUtil.getTeamWf().getStateDefinition());
+
+ AtsTestUtil.cleanup();
+
+ AtsTestUtil.validateArtifactCache();
+ }
+
+ @org.junit.Test
+ public void testCreateAndCleanupWithBranch() throws Exception {
+ AtsTestUtil.cleanupAndReset(getClass().getSimpleName() + "-testCleanupAndResetWithBranch");
+ Result result = AtsTestUtil.createWorkingBranchFromTeamWf();
+ Assert.assertTrue(result.getText(), result.isTrue());
+ Thread.sleep(2000);
+ Branch branch = AtsTestUtil.getTeamWf().getWorkingBranch();
+ Assert.assertNotNull(branch);
+ AtsTestUtil.cleanup();
+ Assert.assertTrue(branch.isDeleted());
+ }
+
+ @org.junit.Test
+ public void testGetTeamWf2() throws OseeCoreException {
+
+ AtsTestUtil.cleanupAndReset("AtsTestUtilTest.testGetTeamWf2");
+ AtsTestUtil.validateArtifactCache();
+
+ Assert.assertNotNull(AtsTestUtil.getTeamWf2());
+ Assert.assertNotNull(AtsTestUtil.getTeamWf2().getStateDefinition());
+ Assert.assertNotSame(AtsTestUtil.getTeamWf(), AtsTestUtil.getTeamWf2());
+ Assert.assertNotSame(AtsTestUtil.getActionArt(), AtsTestUtil.getActionArt2());
+ Assert.assertNotSame(AtsTestUtil.getTeamWf().getActionableItemsDam().getActionableItems().iterator().next(),
+ AtsTestUtil.getTeamWf2().getActionableItemsDam().getActionableItems().iterator().next());
+
+ AtsTestUtil.cleanup();
+
+ AtsTestUtil.validateArtifactCache();
+ }
+
+ @org.junit.Test
+ public void testGetTeamWf4() throws OseeCoreException {
+
+ AtsTestUtil.cleanupAndReset("AtsTestUtilTest.testGetTeamWf2");
+ AtsTestUtil.validateArtifactCache();
+
+ Assert.assertNotNull(AtsTestUtil.getTeamWf4());
+ Assert.assertNotNull(AtsTestUtil.getTeamWf4().getStateDefinition());
+ Assert.assertNotSame(AtsTestUtil.getTeamWf(), AtsTestUtil.getTeamWf4());
+ Assert.assertNotSame(AtsTestUtil.getActionArt(), AtsTestUtil.getActionArt4());
+ Assert.assertNotSame(AtsTestUtil.getTeamWf().getActionableItemsDam().getActionableItems().iterator().next(),
+ AtsTestUtil.getTeamWf4().getActionableItemsDam().getActionableItems().iterator().next());
+ Assert.assertEquals(AtsVersionService.get().getTargetedVersion(AtsTestUtil.getTeamWf4()),
+ AtsTestUtil.getVerArt4());
+
+ AtsTestUtil.cleanup();
+
+ AtsTestUtil.validateArtifactCache();
+ }
+
+ @org.junit.Test
+ public void testGetDecisionReview() throws OseeCoreException {
+
+ AtsTestUtil.cleanupAndReset("AtsTestUtilTest.testGetDecisionReview");
+ AtsTestUtil.validateArtifactCache();
+
+ Assert.assertNotNull(AtsTestUtil.getOrCreateDecisionReview(ReviewBlockType.Commit, AtsTestUtilState.Analyze));
+
+ AtsTestUtil.cleanup();
+
+ AtsTestUtil.validateArtifactCache();
+ }
+
+ @org.junit.Test
+ public void testGetPeerReview() throws OseeCoreException {
+
+ AtsTestUtil.cleanupAndReset("AtsTestUtilTest.testGetPeerReview");
+ AtsTestUtil.validateArtifactCache();
+
+ Assert.assertNotNull(AtsTestUtil.getOrCreatePeerReview(ReviewBlockType.Commit, AtsTestUtilState.Analyze, null));
+
+ AtsTestUtil.cleanup();
+
+ AtsTestUtil.validateArtifactCache();
+ }
+
+ @org.junit.Test
+ public void testTransitionTo() throws OseeCoreException {
+
+ AtsTestUtil.cleanupAndReset("AtsTestUtilTest");
+
+ TeamWorkFlowArtifact teamArt = AtsTestUtil.getTeamWf();
+ Assert.assertEquals(teamArt.getCurrentStateName(), TeamState.Analyze.getName());
+
+ SkynetTransaction transaction = TransactionManager.createTransaction(AtsUtilCore.getAtsBranch(), "test");
+
+ Result result =
+ AtsTestUtil.transitionTo(AtsTestUtilState.Implement, AtsUsersClient.getUser(), transaction,
+ TransitionOption.OverrideAssigneeCheck, TransitionOption.OverrideTransitionValidityCheck);
+ Assert.assertEquals(Result.TrueResult, result);
+ Assert.assertEquals(teamArt.getCurrentStateName(), TeamState.Implement.getName());
+
+ result =
+ AtsTestUtil.transitionTo(AtsTestUtilState.Completed, AtsUsersClient.getUser(), transaction,
+ TransitionOption.OverrideAssigneeCheck, TransitionOption.OverrideTransitionValidityCheck);
+ Assert.assertEquals(Result.TrueResult, result);
+ Assert.assertEquals(teamArt.getCurrentStateName(), TeamState.Completed.getName());
+
+ teamArt.reloadAttributesAndRelations();
+
+ transaction.execute();
+
+ AtsTestUtil.cleanup();
+ }
+
+ @org.junit.Test
+ public void testTransitionToCancelled() throws OseeCoreException {
+
+ AtsTestUtil.cleanupAndReset("AtsTestUtilTest");
+
+ TeamWorkFlowArtifact teamArt = AtsTestUtil.getTeamWf();
+ Assert.assertEquals(teamArt.getCurrentStateName(), TeamState.Analyze.getName());
+
+ SkynetTransaction transaction = TransactionManager.createTransaction(AtsUtilCore.getAtsBranch(), "test");
+
+ Result result =
+ AtsTestUtil.transitionTo(AtsTestUtilState.Cancelled, AtsUsersClient.getUser(), transaction,
+ TransitionOption.OverrideAssigneeCheck, TransitionOption.OverrideTransitionValidityCheck);
+ Assert.assertEquals(Result.TrueResult, result);
+ Assert.assertEquals(teamArt.getCurrentStateName(), TeamState.Cancelled.getName());
+
+ teamArt.reloadAttributesAndRelations();
+
+ transaction.execute();
+
+ AtsTestUtil.cleanup();
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/branch/AtsBranchManagerCoreTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/branch/AtsBranchManagerCoreTest.java
new file mode 100644
index 00000000000..e0887019fad
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/branch/AtsBranchManagerCoreTest.java
@@ -0,0 +1,101 @@
+/*******************************************************************************
+ * Copyright (c) 2012 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.client.integration.tests.ats.core.client.branch;
+
+import static org.junit.Assert.assertTrue;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Date;
+import java.util.HashSet;
+import org.eclipse.osee.ats.api.commit.ICommitConfigArtifact;
+import org.eclipse.osee.ats.api.team.IAtsTeamDefinition;
+import org.eclipse.osee.ats.api.version.IAtsVersion;
+import org.eclipse.osee.ats.client.demo.DemoSawBuilds;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.ats.core.client.branch.AtsBranchManagerCore;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.ats.core.config.AtsVersionService;
+import org.eclipse.osee.framework.core.enums.TransactionDetailsType;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.model.Branch;
+import org.eclipse.osee.framework.core.model.TransactionRecord;
+import org.eclipse.osee.framework.core.model.cache.BranchCache;
+import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.eclipse.osee.framework.skynet.core.UserManager;
+import org.eclipse.osee.framework.skynet.core.artifact.BranchManager;
+import org.eclipse.osee.support.test.util.TestUtil;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+/**
+ * Test unit for {@AtsBranchManagerCore}
+ *
+ * @author Shawn F. Cook
+ */
+public class AtsBranchManagerCoreTest {
+
+ @BeforeClass
+ public static void setUp() throws Exception {
+ OseeProperties.setIsInTest(true);
+ TestUtil.setIsInTest(true);
+ AtsTestUtil.cleanupAndReset("AtsBranchManagerCoreTest");
+ }
+
+ @AfterClass
+ public static void tearDown() throws Exception {
+ AtsTestUtil.cleanup();
+ OseeProperties.setIsInTest(false);
+ TestUtil.setIsInTest(false);
+ }
+
+ @Test
+ public void testGetCommitTransactionsAndConfigItemsForTeamWf() throws OseeCoreException {
+ TeamWorkFlowArtifact teamArt = AtsTestUtil.getTeamWf();
+
+ //Test Version-based Team Arts
+ IAtsVersion verArt1 = AtsTestUtil.getVerArt1();
+ IAtsVersion verArt2 = AtsTestUtil.getVerArt2();
+ verArt1.getParallelVersions().add(verArt2);
+ AtsVersionService.get().setTargetedVersion(teamArt, verArt1);
+ Collection