Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrescobar2010-11-15 18:49:02 +0000
committerRyan D. Brooks2010-11-15 18:49:02 +0000
commitd10ddb2e288003b39cb3c8ab6244dab2d37749e9 (patch)
treeff0df241daf5662e7a9ae222d6f38a5781bae3e1
parenta7d559e26c07283d5411040198867f5874ab347c (diff)
downloadorg.eclipse.osee-d10ddb2e288003b39cb3c8ab6244dab2d37749e9.tar.gz
org.eclipse.osee-d10ddb2e288003b39cb3c8ab6244dab2d37749e9.tar.xz
org.eclipse.osee-d10ddb2e288003b39cb3c8ab6244dab2d37749e9.zip
feature[ats_ZKB5W]: Add AttributeTypeEditPresenter tests
-rw-r--r--plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/test/cases/AttributeTypeEditPresenterTest.java49
1 files changed, 49 insertions, 0 deletions
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/test/cases/AttributeTypeEditPresenterTest.java b/plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/test/cases/AttributeTypeEditPresenterTest.java
index 4d0ec1675c7..7f117588a5a 100644
--- a/plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/test/cases/AttributeTypeEditPresenterTest.java
+++ b/plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/test/cases/AttributeTypeEditPresenterTest.java
@@ -99,12 +99,17 @@ public class AttributeTypeEditPresenterTest {
private void testOperation(OperationType operationType, String expectedTitle, String expectedOpMessage, String expectedNoneMessage) throws OseeCoreException {
editor.setDirty(true);
editor.setWasSaved(false);
+ display.setAddWidgetsAttributeTypes(null);
+ display.setRemoveWidgetsAttributeTypes(null);
// None Selected
display.setSelected();
List<IAttributeType> selectable = new ArrayList<IAttributeType>(Arrays.asList(selectableTypes));
performOp(controller, operationType);
+ Assert.assertNull(display.getAddWidgetsAttributeTypes());
+ Assert.assertNull(display.getRemoveWidgetsAttributeTypes());
+
// Editor not saved unless artifact change
Assert.assertFalse(editor.wasSaved());
Assert.assertTrue(editor.isDirty());
@@ -112,13 +117,19 @@ public class AttributeTypeEditPresenterTest {
// Add one at a time
for (IAttributeType itemToSelect : selectableTypes) {
+ display.setAddWidgetsAttributeTypes(null);
+ display.setRemoveWidgetsAttributeTypes(null);
display.setSelected(itemToSelect);
+
if (OperationType.ADD_ITEM == operationType) {
Assert.assertTrue(artifact.getAttributes(itemToSelect).isEmpty());
} else if (OperationType.REMOVE_ITEM == operationType) {
Assert.assertFalse(artifact.getAttributes(itemToSelect).isEmpty());
}
+
+ Assert.assertNull(display.getAddWidgetsAttributeTypes());
+ Assert.assertNull(display.getRemoveWidgetsAttributeTypes());
performOp(controller, operationType);
// Editor saved before adding types
@@ -129,15 +140,31 @@ public class AttributeTypeEditPresenterTest {
if (OperationType.ADD_ITEM == operationType) {
Assert.assertFalse(artifact.getAttributes(itemToSelect).isEmpty());
+ Assert.assertNull(display.getRemoveWidgetsAttributeTypes());
+
+ Collection<? extends IAttributeType> addedTypes = display.getAddWidgetsAttributeTypes();
+ Assert.assertEquals(1, addedTypes.size());
+ Assert.assertEquals(itemToSelect, addedTypes.iterator().next());
+
} else if (OperationType.REMOVE_ITEM == operationType) {
Assert.assertTrue(artifact.getAttributes(itemToSelect).isEmpty());
+ Assert.assertNull(display.getAddWidgetsAttributeTypes());
+
+ Collection<? extends IAttributeType> removedTypes = display.getRemoveWidgetsAttributeTypes();
+ Assert.assertEquals(1, removedTypes.size());
+ Assert.assertEquals(itemToSelect, removedTypes.iterator().next());
}
selectable.remove(itemToSelect);
}
+ display.setAddWidgetsAttributeTypes(null);
+ display.setRemoveWidgetsAttributeTypes(null);
+
// None Selectable
display.setSelected();
performOp(controller, operationType);
+ Assert.assertNull(display.getAddWidgetsAttributeTypes());
+ Assert.assertNull(display.getRemoveWidgetsAttributeTypes());
Pair<String, String> info = display.getShowInfo();
Assert.assertEquals(expectedTitle, info.getFirst());
Assert.assertEquals(expectedNoneMessage, info.getSecond());
@@ -155,6 +182,8 @@ public class AttributeTypeEditPresenterTest {
Assert.assertEquals(title, selectionInfo.getFirst());
Assert.assertEquals(message, selectionInfo.getSecond());
Assert.assertNull(display.getShowInfo());
+
+ // display.getSelections(operationType, title, message, input)
}
private final static class MockEditor implements AttributeTypeEditPresenter.Model {
@@ -208,6 +237,8 @@ public class AttributeTypeEditPresenterTest {
private OperationType operationType;
private List<? extends IAttributeType> input;
private Collection<? extends IAttributeType> selected;
+ private Collection<? extends IAttributeType> addWidgetsAttributeTypes;
+ private Collection<? extends IAttributeType> removeWidgetsAttributeTypes;
private MockDisplay() {
this.selected = Collections.emptyList();
@@ -263,12 +294,30 @@ public class AttributeTypeEditPresenterTest {
this.input = input;
}
+ public Collection<? extends IAttributeType> getAddWidgetsAttributeTypes() {
+ return addWidgetsAttributeTypes;
+ }
+
+ public Collection<? extends IAttributeType> getRemoveWidgetsAttributeTypes() {
+ return removeWidgetsAttributeTypes;
+ }
+
+ public void setAddWidgetsAttributeTypes(Collection<? extends IAttributeType> addWidgetsAttributeTypes) {
+ this.addWidgetsAttributeTypes = addWidgetsAttributeTypes;
+ }
+
+ public void setRemoveWidgetsAttributeTypes(Collection<? extends IAttributeType> removeWidgetsAttributeTypes) {
+ this.removeWidgetsAttributeTypes = removeWidgetsAttributeTypes;
+ }
+
@Override
public void addWidgetFor(Collection<? extends IAttributeType> attributeTypes) {
+ addWidgetsAttributeTypes = attributeTypes;
}
@Override
public void removeWidgetFor(Collection<? extends IAttributeType> attributeTypes) {
+ removeWidgetsAttributeTypes = attributeTypes;
}
}
}

Back to the top