diff options
author | rescobar | 2010-11-15 18:49:02 +0000 |
---|---|---|
committer | Ryan D. Brooks | 2010-11-15 18:49:02 +0000 |
commit | d10ddb2e288003b39cb3c8ab6244dab2d37749e9 (patch) | |
tree | ff0df241daf5662e7a9ae222d6f38a5781bae3e1 | |
parent | a7d559e26c07283d5411040198867f5874ab347c (diff) | |
download | org.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.java | 49 |
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; } } } |