diff options
19 files changed, 550 insertions, 43 deletions
diff --git a/plugins/org.eclipse.osee.ats.core.test/META-INF/MANIFEST.MF b/plugins/org.eclipse.osee.ats.core.test/META-INF/MANIFEST.MF index f893abec9c3..64a3eb89e06 100644 --- a/plugins/org.eclipse.osee.ats.core.test/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.osee.ats.core.test/META-INF/MANIFEST.MF @@ -5,17 +5,9 @@ Bundle-SymbolicName: org.eclipse.osee.ats.core.test Bundle-Version: 0.16.0.qualifier Fragment-Host: org.eclipse.osee.ats.core Bundle-RequiredExecutionEnvironment: JavaSE-1.6 -Require-Bundle: org.junit;bundle-version="4.11.0", +Require-Bundle: org.junit, org.mockito;bundle-version="1.9.0", org.hamcrest.core, org.objenesis Bundle-Vendor: Eclipse Open System Engineering Environment -Export-Package: org.eclipse.osee.ats.core -Import-Package: org.eclipse.emf.ecore.util, - org.eclipse.osee.ats.core, - org.eclipse.osee.ats.core.users, - org.eclipse.osee.ats.mocks, - org.eclipse.osee.support.test.util, - org.hamcrest.core, - org.mockito;bundle-version="1.9.0", - org.objenesis +Import-Package: org.eclipse.emf.ecore.util diff --git a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/internal/column/TeamColumnUtilityTest.java b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/internal/column/TeamColumnUtilityTest.java index 7d74fb807cf..476bccdd989 100644 --- a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/internal/column/TeamColumnUtilityTest.java +++ b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/internal/column/TeamColumnUtilityTest.java @@ -18,10 +18,9 @@ import org.eclipse.osee.ats.api.review.IAtsReviewService; import org.eclipse.osee.ats.api.team.IAtsTeamDefinition; import org.eclipse.osee.ats.api.workflow.IAtsTeamWorkflow; import org.eclipse.osee.ats.api.workflow.IAtsWorkItemService; -import org.eclipse.osee.framework.logging.SevereLoggingMonitor; -import org.eclipse.osee.support.test.util.TestUtil; import org.junit.Assert; import org.junit.Before; +import org.junit.Test; import org.mockito.Mock; import org.mockito.MockitoAnnotations; @@ -56,16 +55,13 @@ public class TeamColumnUtilityTest { when(ai.getTeamDefinition()).thenReturn(teamDef); } - @org.junit.Test + @Test public void testGetColumnText() throws Exception { - SevereLoggingMonitor loggingMonitor = TestUtil.severeLoggingStart(); TeamColumnUtility utility = new TeamColumnUtility(workItemService, reviewService); Assert.assertEquals(TEAM_NAME, utility.getColumnText(teamWf)); Assert.assertEquals(TEAM_NAME, utility.getColumnText(review)); Assert.assertEquals("", utility.getColumnText("some object")); Assert.assertEquals(TEAM_NAME, utility.getColumnText(standAloneReview)); - - TestUtil.severeLoggingEnd(loggingMonitor); } } diff --git a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/internal/log/AtsLogHtmlTest.java b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/internal/log/AtsLogHtmlTest.java index 821cc5289cf..0510cbbef08 100644 --- a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/internal/log/AtsLogHtmlTest.java +++ b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/internal/log/AtsLogHtmlTest.java @@ -24,6 +24,7 @@ import org.eclipse.osee.ats.api.workflow.log.LogType; import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; import org.junit.Assert; import org.junit.Before; +import org.junit.Ignore; import org.junit.Test; import org.mockito.Mock; import org.mockito.MockitoAnnotations; @@ -64,6 +65,7 @@ public class AtsLogHtmlTest { } @Test + @Ignore("Error checking dates with systems in different timezones") public void testSave() { // without title and with user name resolution diff --git a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXComboBooleanValidatorTest.java b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXComboBooleanValidatorTest.java index f33a78b4b61..6d3e27f2718 100644 --- a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXComboBooleanValidatorTest.java +++ b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXComboBooleanValidatorTest.java @@ -16,8 +16,6 @@ import org.eclipse.osee.ats.api.workdef.StateType; import org.eclipse.osee.ats.api.workdef.WidgetOption; import org.eclipse.osee.ats.api.workdef.WidgetResult; import org.eclipse.osee.ats.api.workdef.WidgetStatus; -import org.eclipse.osee.ats.mocks.MockStateDefinition; -import org.eclipse.osee.ats.mocks.MockWidgetDefinition; import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; import org.junit.Assert; import org.junit.Before; diff --git a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXComboValidatorTest.java b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXComboValidatorTest.java index 09c63639a68..42ce90d4f02 100644 --- a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXComboValidatorTest.java +++ b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXComboValidatorTest.java @@ -10,14 +10,12 @@ *******************************************************************************/ package org.eclipse.osee.ats.core.validator; -import org.junit.Assert; import org.eclipse.osee.ats.api.workdef.StateType; import org.eclipse.osee.ats.api.workdef.WidgetOption; import org.eclipse.osee.ats.api.workdef.WidgetResult; import org.eclipse.osee.ats.api.workdef.WidgetStatus; -import org.eclipse.osee.ats.mocks.MockStateDefinition; -import org.eclipse.osee.ats.mocks.MockWidgetDefinition; import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; +import org.junit.Assert; /** * @author Donald G. Dunne diff --git a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXDateValidatorTest.java b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXDateValidatorTest.java index d363a36f479..58b81967e7a 100644 --- a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXDateValidatorTest.java +++ b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXDateValidatorTest.java @@ -14,14 +14,12 @@ import java.util.Arrays; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; -import org.junit.Assert; import org.eclipse.osee.ats.api.workdef.StateType; import org.eclipse.osee.ats.api.workdef.WidgetOption; import org.eclipse.osee.ats.api.workdef.WidgetResult; import org.eclipse.osee.ats.api.workdef.WidgetStatus; -import org.eclipse.osee.ats.mocks.MockStateDefinition; -import org.eclipse.osee.ats.mocks.MockWidgetDefinition; import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; +import org.junit.Assert; /** * @author Donald G. Dunne diff --git a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXFloatValidatorTest.java b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXFloatValidatorTest.java index f3235584e0e..1fbbe5d15cc 100644 --- a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXFloatValidatorTest.java +++ b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXFloatValidatorTest.java @@ -11,16 +11,14 @@ package org.eclipse.osee.ats.core.validator; import java.util.Arrays; -import org.junit.Assert; import org.eclipse.osee.ats.api.workdef.IAtsWidgetDefinitionFloatMinMaxConstraint; import org.eclipse.osee.ats.api.workdef.StateType; import org.eclipse.osee.ats.api.workdef.WidgetOption; import org.eclipse.osee.ats.api.workdef.WidgetResult; import org.eclipse.osee.ats.api.workdef.WidgetStatus; import org.eclipse.osee.ats.core.workdef.SimpleWidgetDefinitionFloatMinMaxConstraint; -import org.eclipse.osee.ats.mocks.MockStateDefinition; -import org.eclipse.osee.ats.mocks.MockWidgetDefinition; import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; +import org.junit.Assert; /** * @author Donald G. Dunne diff --git a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXIntegerValidatorTest.java b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXIntegerValidatorTest.java index ad45d0cf050..e53be2ec77a 100644 --- a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXIntegerValidatorTest.java +++ b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXIntegerValidatorTest.java @@ -11,16 +11,14 @@ package org.eclipse.osee.ats.core.validator; import java.util.Arrays; -import org.junit.Assert; import org.eclipse.osee.ats.api.workdef.IAtsWidgetDefinitionIntMinMaxConstraint; import org.eclipse.osee.ats.api.workdef.StateType; import org.eclipse.osee.ats.api.workdef.WidgetOption; import org.eclipse.osee.ats.api.workdef.WidgetResult; import org.eclipse.osee.ats.api.workdef.WidgetStatus; import org.eclipse.osee.ats.core.workdef.SimpleWidgetDefinitionIntMinMaxConstraint; -import org.eclipse.osee.ats.mocks.MockStateDefinition; -import org.eclipse.osee.ats.mocks.MockWidgetDefinition; import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; +import org.junit.Assert; /** * @author Donald G. Dunne diff --git a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXListValidatorTest.java b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXListValidatorTest.java index 2cd36eee6e8..65c21b11041 100644 --- a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXListValidatorTest.java +++ b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXListValidatorTest.java @@ -11,16 +11,14 @@ package org.eclipse.osee.ats.core.validator; import java.util.Arrays; -import org.junit.Assert; import org.eclipse.osee.ats.api.workdef.IAtsWidgetDefinitionListMinMaxSelectedConstraint; import org.eclipse.osee.ats.api.workdef.StateType; import org.eclipse.osee.ats.api.workdef.WidgetOption; import org.eclipse.osee.ats.api.workdef.WidgetResult; import org.eclipse.osee.ats.api.workdef.WidgetStatus; import org.eclipse.osee.ats.core.workdef.SimpleWidgetDefinitionListMinMaxSelectedConstraint; -import org.eclipse.osee.ats.mocks.MockStateDefinition; -import org.eclipse.osee.ats.mocks.MockWidgetDefinition; import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; +import org.junit.Assert; /** * @author Donald G. Dunne diff --git a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXTextValidatorTest.java b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXTextValidatorTest.java index d965c17697b..91eb267e7df 100644 --- a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXTextValidatorTest.java +++ b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXTextValidatorTest.java @@ -10,14 +10,12 @@ *******************************************************************************/ package org.eclipse.osee.ats.core.validator; -import org.junit.Assert; import org.eclipse.osee.ats.api.workdef.StateType; import org.eclipse.osee.ats.api.workdef.WidgetOption; import org.eclipse.osee.ats.api.workdef.WidgetResult; import org.eclipse.osee.ats.api.workdef.WidgetStatus; -import org.eclipse.osee.ats.mocks.MockStateDefinition; -import org.eclipse.osee.ats.mocks.MockWidgetDefinition; import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; +import org.junit.Assert; /** * @author Donald G. Dunne diff --git a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXWidgetValidateManagerTest.java b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXWidgetValidateManagerTest.java index c1a42e9d748..212648b1686 100644 --- a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXWidgetValidateManagerTest.java +++ b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXWidgetValidateManagerTest.java @@ -13,13 +13,12 @@ package org.eclipse.osee.ats.core.validator; import java.util.Collection; import java.util.LinkedList; import java.util.List; -import org.junit.Assert; import org.eclipse.osee.ats.api.workdef.IAtsStateDefinition; import org.eclipse.osee.ats.api.workdef.IAtsWidgetDefinition; import org.eclipse.osee.ats.api.workdef.WidgetResult; import org.eclipse.osee.ats.api.workdef.WidgetStatus; -import org.eclipse.osee.ats.mocks.MockWidgetDefinition; import org.eclipse.osee.framework.jdk.core.type.OseeStateException; +import org.junit.Assert; import org.junit.Test; /** diff --git a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXWidgetValidatorTest.java b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXWidgetValidatorTest.java index 483fc281909..7f43327dbac 100644 --- a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXWidgetValidatorTest.java +++ b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/AtsXWidgetValidatorTest.java @@ -24,8 +24,6 @@ import org.eclipse.osee.ats.api.workdef.WidgetStatus; import org.eclipse.osee.ats.core.workdef.SimpleWidgetDefinitionFloatMinMaxConstraint; import org.eclipse.osee.ats.core.workdef.SimpleWidgetDefinitionIntMinMaxConstraint; import org.eclipse.osee.ats.core.workdef.SimpleWidgetDefinitionListMinMaxSelectedConstraint; -import org.eclipse.osee.ats.mocks.MockStateDefinition; -import org.eclipse.osee.ats.mocks.MockWidgetDefinition; import org.eclipse.osee.framework.jdk.core.type.OseeCoreException; import org.eclipse.osee.framework.jdk.core.util.Strings; import org.junit.Assert; diff --git a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/MockRuleManager.java b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/MockRuleManager.java new file mode 100644 index 00000000000..be3376b6973 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/MockRuleManager.java @@ -0,0 +1,41 @@ +/******************************************************************************* + * 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.core.validator; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author Donald G. Dunne + */ +public class MockRuleManager { + + public List<String> rules = new ArrayList<String>(); + + public List<String> getRules() { + return rules; + } + + public void addRule(String rule) { + if (!rules.contains(rule)) { + rules.add(rule); + } + } + + public boolean hasRule(String rule) { + return rules.contains(rule); + } + + public void removeRule(String rule) { + rules.remove(rule); + } + +} diff --git a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/MockStateDefinition.java b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/MockStateDefinition.java new file mode 100644 index 00000000000..06d8c19430b --- /dev/null +++ b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/MockStateDefinition.java @@ -0,0 +1,228 @@ +/******************************************************************************* + * 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.core.validator; + +import java.util.ArrayList; +import java.util.List; +import org.eclipse.osee.ats.api.workdef.IAtsDecisionReviewDefinition; +import org.eclipse.osee.ats.api.workdef.IAtsLayoutItem; +import org.eclipse.osee.ats.api.workdef.IAtsPeerReviewDefinition; +import org.eclipse.osee.ats.api.workdef.IAtsStateDefinition; +import org.eclipse.osee.ats.api.workdef.IAtsWorkDefinition; +import org.eclipse.osee.ats.api.workdef.StateColor; +import org.eclipse.osee.ats.api.workdef.StateType; + +/** + * @author Donald G. Dunne + */ +public class MockStateDefinition implements IAtsStateDefinition { + + private StateType StateType; + private int ordinal = 0; + private final List<IAtsLayoutItem> stateItems = new ArrayList<IAtsLayoutItem>(5); + private final MockRuleManager ruleMgr = new MockRuleManager(); + private final List<IAtsStateDefinition> toStates = new ArrayList<IAtsStateDefinition>(5); + private IAtsStateDefinition defaultToState; + private final List<IAtsStateDefinition> overrideAttributeValidationStates = new ArrayList<IAtsStateDefinition>(5); + private final List<IAtsDecisionReviewDefinition> decisionReviews = new ArrayList<IAtsDecisionReviewDefinition>(); + private final List<IAtsPeerReviewDefinition> peerReviews = new ArrayList<IAtsPeerReviewDefinition>(); + private IAtsWorkDefinition workDefinition; + private int stateWeight = 0; + private Integer recommendedPercentComplete = null; + private StateColor color = null; + private String name; + private String description; + + public MockStateDefinition(String name) { + this.name = name; + } + + @Override + public String getName() { + return name; + } + + @Override + public List<IAtsLayoutItem> getLayoutItems() { + return stateItems; + } + + @Override + public StateType getStateType() { + return StateType; + } + + public void setStateType(StateType StateType) { + this.StateType = StateType; + } + + @Override + public int getOrdinal() { + return ordinal; + } + + public void setOrdinal(int ordinal) { + this.ordinal = ordinal; + } + + @Override + public List<IAtsStateDefinition> getToStates() { + return toStates; + } + + @Override + public IAtsWorkDefinition getWorkDefinition() { + return workDefinition; + } + + @Override + public void setWorkDefinition(IAtsWorkDefinition workDefinition) { + this.workDefinition = workDefinition; + } + + @Override + public String toString() { + return String.format("[%s][%s]", getName(), getStateType()); + } + + /** + * Returns fully qualified name of <work definition name>.<this state name + */ + + @Override + public String getFullName() { + if (workDefinition != null) { + return workDefinition.getName() + "." + getName(); + } + return getName(); + } + + @Override + public List<IAtsStateDefinition> getOverrideAttributeValidationStates() { + return overrideAttributeValidationStates; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((getFullName() == null) ? 0 : getFullName().hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + IAtsStateDefinition other = (IAtsStateDefinition) obj; + if (getFullName() == null) { + if (other.getFullName() != null) { + return false; + } else { + return false; + } + } else if (!getFullName().equals(other.getFullName())) { + return false; + } + return true; + } + + @Override + public IAtsStateDefinition getDefaultToState() { + return defaultToState; + } + + public void setDefaultToState(IAtsStateDefinition defaultToState) { + this.defaultToState = defaultToState; + } + + @Override + public List<IAtsDecisionReviewDefinition> getDecisionReviews() { + return decisionReviews; + } + + @Override + public List<IAtsPeerReviewDefinition> getPeerReviews() { + return peerReviews; + } + + @Override + public int getStateWeight() { + return stateWeight; + } + + /** + * Set how much (of 100%) this state's percent complete will contribute to the full percent complete of work + * definitions. + * + * @param percentWeight int value where all stateWeights in workdefinition == 100 + */ + + public void setStateWeight(int percentWeight) { + this.stateWeight = percentWeight; + } + + public void setRecommendedPercentComplete(int recommendedPercentComplete) { + this.recommendedPercentComplete = recommendedPercentComplete; + } + + @Override + public Integer getRecommendedPercentComplete() { + return recommendedPercentComplete; + } + + public void setColor(StateColor stateColor) { + this.color = stateColor; + } + + @Override + public StateColor getColor() { + return color; + } + + /** + * Rules + */ + public void removeRule(String rule) { + ruleMgr.removeRule(rule); + } + + @Override + public List<String> getRules() { + return ruleMgr.getRules(); + } + + public void addRule(String rule) { + ruleMgr.addRule(rule); + } + + @Override + public boolean hasRule(String rule) { + return ruleMgr.hasRule(rule); + } + + @Override + public String getDescription() { + return description; + } + + public void setName(String name) { + this.name = name; + } + +} diff --git a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/MockWidgetDefinition.java b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/MockWidgetDefinition.java new file mode 100644 index 00000000000..2e3022fa5e4 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/MockWidgetDefinition.java @@ -0,0 +1,130 @@ +/******************************************************************************* + * Copyright (c) 2013 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.core.validator; + +import java.util.ArrayList; +import java.util.List; +import org.eclipse.osee.ats.api.workdef.IAtsWidgetConstraint; +import org.eclipse.osee.ats.api.workdef.IAtsWidgetDefinition; +import org.eclipse.osee.ats.api.workdef.IAtsWidgetOptionHandler; +import org.eclipse.osee.ats.api.workdef.WidgetOption; +import org.eclipse.osee.ats.api.workdef.WidgetOptionHandler; + +/** + * @author Donald G. Dunne + */ +public class MockWidgetDefinition implements IAtsWidgetDefinition { + + private String attributeName; + private String toolTip; + private String description; + private int height; + private String xWidgetName; + private String defaultValue; + private final WidgetOptionHandler options = new WidgetOptionHandler(); + private final List<IAtsWidgetConstraint> constraints = new ArrayList<IAtsWidgetConstraint>(); + private String name; + + public MockWidgetDefinition(String name) { + this.name = name; + } + + @Override + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public String getAtrributeName() { + return attributeName; + } + + public void setAttributeName(String storeName) { + this.attributeName = storeName; + } + + @Override + public String getToolTip() { + return toolTip; + } + + public void setToolTip(String toolTip) { + this.toolTip = toolTip; + } + + @Override + public boolean is(WidgetOption widgetOption) { + return options.contains(widgetOption); + } + + @Override + public void set(WidgetOption widgetOption) { + options.add(widgetOption); + } + + @Override + public String getXWidgetName() { + return xWidgetName; + } + + @Override + public void setXWidgetName(String xWidgetName) { + this.xWidgetName = xWidgetName; + } + + @Override + public String getDefaultValue() { + return defaultValue; + } + + public void setDefaultValue(String defaultValue) { + this.defaultValue = defaultValue; + } + + @Override + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + @Override + public int getHeight() { + return height; + } + + @Override + public void setHeight(int height) { + this.height = height; + } + + @Override + public String toString() { + return String.format("[%s][%s]", getName(), getAtrributeName()); + } + + @Override + public IAtsWidgetOptionHandler getOptions() { + return options; + } + + @Override + public List<IAtsWidgetConstraint> getConstraints() { + return constraints; + } + +} diff --git a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/WidgetStatusTest.java b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/WidgetStatusTest.java index e9b696f24d5..7706d27f4d4 100644 --- a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/WidgetStatusTest.java +++ b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/validator/WidgetStatusTest.java @@ -10,8 +10,8 @@ *******************************************************************************/ package org.eclipse.osee.ats.core.validator; -import org.junit.Assert; import org.eclipse.osee.ats.api.workdef.WidgetStatus; +import org.junit.Assert; import org.junit.Test; /** diff --git a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/workdef/MockWorkDefinition.java b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/workdef/MockWorkDefinition.java new file mode 100644 index 00000000000..49ccd45362d --- /dev/null +++ b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/workdef/MockWorkDefinition.java @@ -0,0 +1,137 @@ +/******************************************************************************* + * Copyright (c) 2013 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.core.workdef; + +import java.util.ArrayList; +import java.util.List; +import org.eclipse.osee.ats.api.workdef.IAtsStateDefinition; +import org.eclipse.osee.ats.api.workdef.IAtsWorkDefinition; +import org.eclipse.osee.framework.jdk.core.type.Identity; + +/** + * @author Donald G. Dunne + */ +public class MockWorkDefinition implements IAtsWorkDefinition { + + private final List<IAtsStateDefinition> states = new ArrayList<IAtsStateDefinition>(5); + private String id; + private IAtsStateDefinition startState; + private String name; + + public MockWorkDefinition(String name) { + this.name = name; + this.id = name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public IAtsStateDefinition getStateByName(String name) { + for (IAtsStateDefinition state : states) { + if (state.getName().equals(name)) { + return state; + } + } + return null; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((getId() == null) ? 0 : getId().hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + MockWorkDefinition other = (MockWorkDefinition) obj; + if (getId() == null) { + if (other.getId() != null) { + return false; + } else { + return false; + } + } else if (!getId().equals(other.getId())) { + return false; + } + return true; + } + + @Override + public IAtsStateDefinition getStartState() { + return startState; + } + + public void setStartState(IAtsStateDefinition startState) { + this.startState = startState; + } + + @Override + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public IAtsStateDefinition addState(IAtsStateDefinition state) { + IAtsStateDefinition currState = getStateByName(state.getName()); + if (currState != null) { + throw new IllegalArgumentException("Can not add two states of same name"); + } + states.add(state); + return state; + } + + @Override + public List<IAtsStateDefinition> getStates() { + return states; + } + + @Override + public String getGuid() { + return id; + } + + @Override + public boolean matches(Identity<?>... identities) { + for (Identity<?> identity : identities) { + if (equals(identity)) { + return true; + } + } + return false; + } + + @Override + public String getName() { + return name; + } + + @Override + public String getDescription() { + return null; + } + +} diff --git a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/workdef/WorkDefinitionMatchTest.java b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/workdef/WorkDefinitionMatchTest.java index 2d45e1a563a..5511154758c 100644 --- a/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/workdef/WorkDefinitionMatchTest.java +++ b/plugins/org.eclipse.osee.ats.core.test/src/org/eclipse/osee/ats/core/workdef/WorkDefinitionMatchTest.java @@ -11,7 +11,6 @@ package org.eclipse.osee.ats.core.workdef; import org.eclipse.osee.ats.api.workdef.IAtsWorkDefinition; -import org.eclipse.osee.ats.mocks.MockWorkDefinition; import org.junit.Assert; import org.junit.Test; diff --git a/plugins/org.eclipse.osee.ats.core/META-INF/MANIFEST.MF b/plugins/org.eclipse.osee.ats.core/META-INF/MANIFEST.MF index 1e76509f4aa..fee627e4256 100644 --- a/plugins/org.eclipse.osee.ats.core/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.osee.ats.core/META-INF/MANIFEST.MF @@ -4,7 +4,6 @@ Bundle-Name: ATS Core Bundle-SymbolicName: org.eclipse.osee.ats.core;singleton:=true Bundle-Version: 0.16.0.qualifier Bundle-ActivationPolicy: lazy -Eclipse-ExtensibleAPI: true Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Import-Package: com.google.inject, org.eclipse.core.runtime, |