|
24 | 24 | import org.labkey.test.WebTestHelper;
|
25 | 25 | import org.labkey.test.categories.Daily;
|
26 | 26 | import org.labkey.test.categories.MS2;
|
| 27 | +import org.labkey.test.params.FieldKey; |
27 | 28 | import org.labkey.test.util.AbstractDataRegionExportOrSignHelper.ColumnHeaderType;
|
28 | 29 | import org.labkey.test.util.DataRegionExportHelper;
|
29 | 30 | import org.labkey.test.util.DataRegionTable;
|
30 |
| -import org.labkey.test.util.EscapeUtil; |
31 | 31 | import org.labkey.test.util.LogMethod;
|
32 | 32 | import org.labkey.test.util.TextSearcher;
|
33 | 33 | import org.openqa.selenium.WebElement;
|
@@ -397,21 +397,22 @@ private void verifyFirstRun()
|
397 | 397 | log("Check that saved view is working");
|
398 | 398 | assertTextNotPresent("K.KTEENYTLVFIVDVK.A");
|
399 | 399 |
|
| 400 | + DataRegionTable innerTable = DataRegionTable.DataRegion(getDriver()).withName(REGION_NAME_PEPTIDES).find(peptidesTable); |
400 | 401 | log("Test adding a sort and a filter");
|
401 |
| - peptidesTable.setFilter("Hyper", "Is Greater Than", "10.6"); |
| 402 | + innerTable.setFilter("Hyper", "Is Greater Than", "10.6"); |
402 | 403 | assertTextNotPresent("K.RFSGTVKLK.Y");
|
403 |
| - peptidesTable.setSort("Next", SortDirection.ASC); |
| 404 | + innerTable.setSort("Next", SortDirection.ASC); |
404 | 405 | // Explicitly clear out the sorts, since we want to be just dealing with the ones set in Customize View
|
405 |
| - peptidesTable.clearSort("Next"); |
406 |
| - peptidesTable.clearSort("Scan"); |
| 406 | + innerTable.clearSort("Next"); |
| 407 | + innerTable.clearSort("Scan"); |
407 | 408 |
|
408 | 409 | log("Test customize view");
|
409 | 410 | peptidesTable.clearAllFilters();
|
410 | 411 | _customizeViewsHelper.openCustomizeViewPanel();
|
411 |
| - _customizeViewsHelper.addSort("Charge", "Z", SortDirection.DESC); |
412 |
| - _customizeViewsHelper.addSort("Mass", "CalcMH+", SortDirection.DESC); |
413 |
| - _customizeViewsHelper.addFilter("DeltaMass", "dMass", "Is Less Than", "0"); |
414 |
| - _customizeViewsHelper.addColumn("NextAA", "Next AA"); |
| 412 | + _customizeViewsHelper.addSort("Charge", SortDirection.DESC); |
| 413 | + _customizeViewsHelper.addSort("Mass", SortDirection.DESC); |
| 414 | + _customizeViewsHelper.addFilter("DeltaMass", "Is Less Than", "0"); |
| 415 | + _customizeViewsHelper.addColumn("NextAA"); |
415 | 416 | _customizeViewsHelper.removeColumn("Expect");
|
416 | 417 | _customizeViewsHelper.removeColumn("ProteinHits");
|
417 | 418 | _customizeViewsHelper.saveCustomView(VIEW4);
|
@@ -515,8 +516,8 @@ private void verifyFirstRun()
|
515 | 516 | _customizeViewsHelper.openCustomizeViewPanel();
|
516 | 517 | _customizeViewsHelper.clearFilters();
|
517 | 518 | _customizeViewsHelper.clearSorts();
|
518 |
| - _customizeViewsHelper.addSort("DeltaMass", "dMass", SortDirection.ASC); |
519 |
| - _customizeViewsHelper.addFilter("Mass", "CalcMH+", "Is Greater Than", "1000"); |
| 519 | + _customizeViewsHelper.addSort("DeltaMass", SortDirection.ASC); |
| 520 | + _customizeViewsHelper.addFilter("Mass", "Is Greater Than", "1000"); |
520 | 521 | _customizeViewsHelper.addColumn("Fraction");
|
521 | 522 | _customizeViewsHelper.removeColumn("IonPercent");
|
522 | 523 | _customizeViewsHelper.saveDefaultView();
|
@@ -551,14 +552,14 @@ private void verifyFirstRun()
|
551 | 552 |
|
552 | 553 | log("Test Protein Prophet view in Query - Peptides grouping");
|
553 | 554 | _customizeViewsHelper.openCustomizeViewPanel();
|
554 |
| - _customizeViewsHelper.addColumn("ProteinProphetData/ProteinGroupId/Group", "Group"); |
555 |
| - _customizeViewsHelper.addColumn("ProteinProphetData/ProteinGroupId/TotalNumberPeptides", "Peptides"); |
556 |
| - _customizeViewsHelper.addColumn("ProteinProphetData/ProteinGroupId/GroupProbability", "Prob"); |
557 |
| - _customizeViewsHelper.addColumn("ProteinProphetData/ProteinGroupId/BestName", "Best Name"); |
| 555 | + _customizeViewsHelper.addColumn("ProteinProphetData/ProteinGroupId/Group"); |
| 556 | + _customizeViewsHelper.addColumn("ProteinProphetData/ProteinGroupId/TotalNumberPeptides"); |
| 557 | + _customizeViewsHelper.addColumn("ProteinProphetData/ProteinGroupId/GroupProbability"); |
| 558 | + _customizeViewsHelper.addColumn("ProteinProphetData/ProteinGroupId/BestName"); |
558 | 559 | _customizeViewsHelper.removeColumn("Mass");
|
559 |
| - _customizeViewsHelper.addFilter("DeltaMass", "dMass", "Is Greater Than", "0"); |
560 |
| - _customizeViewsHelper.addFilter("ProteinProphetData/ProteinGroupId/GroupProbability", "Prob", "Is Greater Than", "0.7"); |
561 |
| - _customizeViewsHelper.addSort("ProteinProphetData/ProteinGroupId/GroupProbability", "Prob", SortDirection.ASC); |
| 560 | + _customizeViewsHelper.addFilter("DeltaMass", "Is Greater Than", "0"); |
| 561 | + _customizeViewsHelper.addFilter("ProteinProphetData/ProteinGroupId/GroupProbability", "Is Greater Than", "0.7"); |
| 562 | + _customizeViewsHelper.addSort("ProteinProphetData/ProteinGroupId/GroupProbability", SortDirection.ASC); |
562 | 563 | _customizeViewsHelper.saveCustomView(VIEW4);
|
563 | 564 |
|
564 | 565 | log("Test that Protein Prophet view is displayed and that it sorts and filters correctly");
|
@@ -621,9 +622,9 @@ private void verifyFirstRun()
|
621 | 622 | log("Test customize view");
|
622 | 623 | _customizeViewsHelper.openCustomizeViewPanel();
|
623 | 624 | _customizeViewsHelper.removeColumn("UniquePeptidesCount");
|
624 |
| - _customizeViewsHelper.addColumn("Proteins/Protein/ProtSequence", "Protein Sequence"); |
625 |
| - _customizeViewsHelper.addFilter("GroupProbability", "Prob", "Is Greater Than", "0.7"); |
626 |
| - _customizeViewsHelper.addSort("ErrorRate", "Error", SortDirection.DESC); |
| 625 | + _customizeViewsHelper.addColumn("Proteins/Protein/ProtSequence"); |
| 626 | + _customizeViewsHelper.addFilter("GroupProbability", "Is Greater Than", "0.7"); |
| 627 | + _customizeViewsHelper.addSort("ErrorRate", SortDirection.DESC); |
627 | 628 | _customizeViewsHelper.saveCustomView(VIEW4);
|
628 | 629 |
|
629 | 630 | log("Test that sorting, filtering, and columns are correct");
|
@@ -833,13 +834,14 @@ private void validateRunGroups()
|
833 | 834 | setFormElement(Locator.name("name"), RUN_GROUP1_NAME2);
|
834 | 835 | clickButton("Submit");
|
835 | 836 |
|
| 837 | + FieldKey runGroupFK = FieldKey.fromParts("RunGroupToggle"); |
836 | 838 | log("Test customizing view to include the run groups");
|
837 | 839 | navigateToFolder(FOLDER_NAME);
|
838 | 840 | clickAndWait(Locator.linkWithText("MS2 Runs"));
|
839 | 841 | _customizeViewsHelper.openCustomizeViewPanel();
|
840 |
| - _customizeViewsHelper.addColumn(new String[] { "RunGroupToggle", EscapeUtil.fieldKeyEncodePart(RUN_GROUP1_NAME2) }, RUN_GROUP1_NAME2); |
841 |
| - _customizeViewsHelper.addColumn(new String[]{"RunGroupToggle", RUN_GROUP2_NAME}, "Run Groups " + RUN_GROUP2_NAME); |
842 |
| - _customizeViewsHelper.addColumn(new String[]{"RunGroupToggle", "Default Experiment"}, "Run Groups Default Experiment"); |
| 842 | + _customizeViewsHelper.addColumn(runGroupFK.child(RUN_GROUP1_NAME2)); |
| 843 | + _customizeViewsHelper.addColumn(runGroupFK.child(RUN_GROUP2_NAME)); |
| 844 | + _customizeViewsHelper.addColumn(runGroupFK.child("Default Experiment")); |
843 | 845 | _customizeViewsHelper.applyCustomView();
|
844 | 846 |
|
845 | 847 | assertTextPresent(new TextSearcher(this).setSearchTransformer(TextSearcher.TextTransformers.FIELD_LABEL),
|
@@ -876,8 +878,8 @@ private void validateRunGroups()
|
876 | 878 |
|
877 | 879 | log("Test Customize View");
|
878 | 880 | _customizeViewsHelper.openCustomizeViewPanel();
|
879 |
| - _customizeViewsHelper.addColumn("SeqId/Mass", "Protein Mass"); |
880 |
| - _customizeViewsHelper.addFilter("SeqId/Mass", "Protein Mass", "Is Less Than", "30000"); |
| 881 | + _customizeViewsHelper.addColumn("SeqId/Mass"); |
| 882 | + _customizeViewsHelper.addFilter("SeqId/Mass", "Is Less Than", "30000"); |
881 | 883 | _customizeViewsHelper.saveCustomView(VIEW5);
|
882 | 884 |
|
883 | 885 | DataRegionTable peptidesTable = new DataRegionTable("query", this);
|
@@ -1110,7 +1112,7 @@ private void validateCompare()
|
1110 | 1112 | _customizeViewsHelper.openCustomizeViewPanel();
|
1111 | 1113 | _customizeViewsHelper.addColumn("CTAGG_AVG_XCorr");
|
1112 | 1114 | _customizeViewsHelper.removeColumn("InstanceCount");
|
1113 |
| - _customizeViewsHelper.addFilter("CTAGG_AVG_XCorr", "Avg XCorr", "Is Greater Than", "10"); |
| 1115 | + _customizeViewsHelper.addFilter("CTAGG_AVG_XCorr", "Is Greater Than", "10"); |
1114 | 1116 | _customizeViewsHelper.saveCustomView();
|
1115 | 1117 |
|
1116 | 1118 | log("Check filtering and columns were added correctly");
|
@@ -1246,17 +1248,18 @@ private void validateContainerFilter()
|
1246 | 1248 | DataRegionTable dataTable = viewQueryData("ms2", "XTandemPeptides");
|
1247 | 1249 | dataTable.setContainerFilter(DataRegionTable.ContainerFilterType.CURRENT_AND_SUBFOLDERS);
|
1248 | 1250 |
|
| 1251 | + FieldKey runGroupsFk = FieldKey.fromParts("Fraction", "Run", "ExperimentRunLSID", "RunGroups"); |
1249 | 1252 | _customizeViewsHelper.openCustomizeViewPanel();
|
1250 |
| - _customizeViewsHelper.addColumn(new String[]{"Fraction", "Run", "ExperimentRunLSID", "RunGroups"}); |
| 1253 | + _customizeViewsHelper.addColumn(runGroupsFk); |
1251 | 1254 | _customizeViewsHelper.applyCustomView();
|
1252 | 1255 | assertNotEquals("All rows should have a value for the run group", 0, dataTable.getDataRowCount());
|
1253 | 1256 |
|
1254 | 1257 | // validate a single run group with the expected label
|
1255 |
| - Set<String> runGroups = new HashSet<>(dataTable.getColumnDataAsText("RunGroups")); |
| 1258 | + Set<String> runGroups = new HashSet<>(dataTable.getColumnDataAsText(runGroupsFk)); |
1256 | 1259 | assertEquals("Incorrect number of run groups", 1, runGroups.size());
|
1257 | 1260 | assertEquals("Invalid run group label", RUN_GROUP3_NAME, runGroups.iterator().next());
|
1258 | 1261 |
|
1259 |
| - dataTable.setFilter("Fraction/Run/ExperimentRunLSID/RunGroups", "Is Blank"); |
| 1262 | + dataTable.setFilter(runGroupsFk, "Is Blank"); |
1260 | 1263 | assertEquals("All rows should have a value for the run group", 0, dataTable.getDataRowCount());
|
1261 | 1264 | }
|
1262 | 1265 | }
|
0 commit comments