diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditorTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditorTest.java index e485f85a5deab885cca03b6f394d86e19fa45fe6..d9ae9bd5e1e61f801cb7e4fc3f6641b60d13186e 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditorTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditorTest.java @@ -37,85 +37,38 @@ import ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.Pro */ public class GenericDataSetEditorTest extends AbstractGWTTestCase { - - private static final String DS_WITH_ONE_PARENT_CODE = "20081105092159188-3"; - - private static final String DS_WITH_ONE_PARENT_PARENTS_CODE = "20081105092158673-1"; - - private static final String DS_WITH_ONE_PARENT_NEW_PARENTS_CODE = "20081105092159111-1"; + private static final String DS_WITH_DIRECT_SAMPLE_CONNECTION_CODE = "20081105092158673-1"; private static final String DS_WITH_MANY_PARENTS_CODE = "20081105092259000-9"; - public final void testEditDataSetComment() - { - final String modifiedDataSetCode = DS_WITH_ONE_PARENT_CODE; - - prepareShowDataSetEditor(modifiedDataSetCode); - - final String newCommentColumnValue = "new comment"; - remoteConsole.prepare(new FillDataSetEditForm().addProperty(new PropertyField("comment", - newCommentColumnValue))); - remoteConsole.prepare(new ShowUpdatedDataSet()); - - final CheckDataSet checkDataSet = new CheckDataSet(); - checkDataSet.property("Comment").asProperty(newCommentColumnValue); - remoteConsole.prepare(checkDataSet); - - launchTest(40 * SECOND); - } - - public final void testEditDataSetAddParent() - { - final String modifiedDataSetCode = DS_WITH_ONE_PARENT_CODE; - - prepareShowDataSetEditor(modifiedDataSetCode); - - remoteConsole.prepare(new FillDataSetEditForm() - .modifyParents(DS_WITH_ONE_PARENT_PARENTS_CODE + "," - + DS_WITH_ONE_PARENT_NEW_PARENTS_CODE)); - remoteConsole.prepare(new ShowUpdatedDataSet()); - - final CheckTableCommand checkParents = new CheckDataSet().parentsTable().expectedSize(2); - checkParents.expectedRow(new DataSetRow(DS_WITH_ONE_PARENT_PARENTS_CODE)); - checkParents.expectedRow(new DataSetRow(DS_WITH_ONE_PARENT_NEW_PARENTS_CODE)); - remoteConsole.prepare(checkParents); - - launchTest(20 * SECOND); - } - - public final void testEditDataSetRemoveAllParents() - { - final String modifiedDataSetCode = DS_WITH_ONE_PARENT_CODE; - - prepareShowDataSetEditor(modifiedDataSetCode); - - remoteConsole.prepare(new FillDataSetEditForm().modifyParents("")); - remoteConsole.prepare(new ShowUpdatedDataSet()); - final CheckTableCommand checkParents = new CheckDataSet().parentsTable().expectedSize(0); - remoteConsole.prepare(checkParents); - launchTest(20 * SECOND); - } - - public final void testEditDataSetParents() + public final void testEditDataSetWithParents() { final String modifiedDataSetCode = DS_WITH_MANY_PARENTS_CODE; // Remove three parents and add one in one go. Old parent codes: // 20081105092158673-1, 20081105092159111-1, 20081105092159222-2, 20081105092159333-3 final String newParentCode = "20081105092159188-3"; final String oldParentCode = "20081105092159111-1"; + // modify property value + final String newCommentColumnValue = "new comment"; prepareShowDataSetEditor(modifiedDataSetCode); - remoteConsole.prepare(new FillDataSetEditForm().modifyParents(newParentCode + ", " - + oldParentCode)); + final FillDataSetEditForm fillForm = new FillDataSetEditForm(); + fillForm.modifyParents(newParentCode + ", " + oldParentCode); + fillForm.addProperty(new PropertyField("comment", newCommentColumnValue)); + remoteConsole.prepare(fillForm); remoteConsole.prepare(new ShowUpdatedDataSet()); - final CheckTableCommand checkParents = new CheckDataSet().parentsTable().expectedSize(2); + final CheckDataSet checkDataSet = new CheckDataSet(); + checkDataSet.property("Comment").asProperty(newCommentColumnValue); + final CheckTableCommand checkParents = checkDataSet.parentsTable().expectedSize(2); checkParents.expectedRow(new DataSetRow(newParentCode)); checkParents.expectedRow(new DataSetRow(oldParentCode)); - remoteConsole.prepare(checkParents); + remoteConsole.prepare(checkDataSet); + launchTest(20 * SECOND); } + // could be removed when we implement BO unit test or merged with first test public final void testEditDataSetParentsFailWithCycleRelationships() { final String modifiedDataSetCode = DS_WITH_MANY_PARENTS_CODE; @@ -138,8 +91,8 @@ public class GenericDataSetEditorTest extends AbstractGWTTestCase // just before commit and another test in DAO layer uses manual commit that is unnatural. public final void testAddDataSetParentFailWithDeferredTriggerError() { - final String modifiedDataSetCode = DS_WITH_ONE_PARENT_PARENTS_CODE; - final String addedParentCode = DS_WITH_ONE_PARENT_NEW_PARENTS_CODE; + final String modifiedDataSetCode = DS_WITH_DIRECT_SAMPLE_CONNECTION_CODE; + final String addedParentCode = "20081105092159111-1"; prepareShowDataSetEditor(modifiedDataSetCode); @@ -154,6 +107,20 @@ public class GenericDataSetEditorTest extends AbstractGWTTestCase launchTest(20 * SECOND); } + private void prepareShowDataSetEditor(String dataSetCode) + { + // Open data set editor by simulating 3 steps: + // - search for data set with given code, + // - click on a result row and then on 'show details' button, + // - click on edit button in data set detail view. + // It could be also done without 3rd step and with clicking on 'edit' button + // in 2nd step instead. + loginAndInvokeAction(ActionMenuKind.DATA_SET_MENU_SEARCH); + remoteConsole.prepare(FillSearchCriteria.searchForDataSetWithCode(dataSetCode)); + remoteConsole.prepare(new ShowDataSet(dataSetCode)); + remoteConsole.prepare(new ShowDataSetEditor()); + } + private class ShowUpdatedDataSet extends AbstractDefaultTestCommand { public ShowUpdatedDataSet() @@ -170,18 +137,4 @@ public class GenericDataSetEditorTest extends AbstractGWTTestCase } } - private void prepareShowDataSetEditor(String dataSetCode) - { - // Open data set editor by simulating 3 steps: - // - search for data set with given code, - // - click on a result row and then on 'show details' button, - // - click on edit button in data set detail view. - // It could be also done without 3rd step and with clicking on 'edit' button - // in 2nd step instead. - loginAndInvokeAction(ActionMenuKind.DATA_SET_MENU_SEARCH); - remoteConsole.prepare(FillSearchCriteria.searchForDataSetWithCode(dataSetCode)); - remoteConsole.prepare(new ShowDataSet(dataSetCode)); - remoteConsole.prepare(new ShowDataSetEditor()); - } - }