3030import org .labkey .test .categories .Daily ;
3131import org .labkey .test .components .PlateGrid ;
3232import org .labkey .test .components .assay .AssayConstants ;
33+ import org .labkey .test .components .domain .AdvancedFieldSetting ;
3334import org .labkey .test .components .labkey .LabKeyAlert ;
35+ import org .labkey .test .pages .ReactAssayDesignerPage ;
3436import org .labkey .test .pages .admin .PermissionsPage ;
3537import org .labkey .test .pages .assay .RunQCPage ;
3638import org .labkey .test .pages .assay .plate .PlateDesignerPage ;
3739import org .labkey .test .pages .assay .plate .PlateTemplateListPage ;
3840import org .labkey .test .pages .query .NewQueryPage ;
3941import org .labkey .test .pages .query .SourceQueryPage ;
42+ import org .labkey .test .params .FieldDefinition ;
4043import org .labkey .test .tests .AbstractAssayTest ;
4144import org .labkey .test .util .AssayImportOptions ;
4245import org .labkey .test .util .AssayImporter ;
@@ -234,7 +237,6 @@ public void runUITests()
234237
235238 clickProject (TEST_ASSAY_PRJ_NAB );
236239 clickAndWait (Locator .linkWithText (TEST_ASSAY_NAB ));
237-
238240 _assayHelper .clickEditAssayDesign ()
239241 .setPlateTemplate (PLATE_TEMPLATE_NAME )
240242 .clickFinish ();
@@ -253,9 +255,17 @@ public void runUITests()
253255 assertTextPresent (PLATE_TEMPLATE_NAME );
254256 assertTextNotPresent ("NAb: 5 specimens in duplicate" );
255257
258+ log ("GitHub Issue #1061: set ParticipantVisitResolver field as fixed value for default value setting" );
259+ clickProject (TEST_ASSAY_PRJ_NAB );
260+ clickAndWait (Locator .linkWithText (TEST_ASSAY_NAB ));
261+ ReactAssayDesignerPage assayDesignerPage = _assayHelper .clickEditAssayDesign ();
262+ assayDesignerPage .goToBatchFields ()
263+ .getField (AssayConstants .PARTICIPANT_VISIT_RESOLVER_FIELD_NAME )
264+ .setAdvancedSettings (List .of (AdvancedFieldSetting .defaultType (FieldDefinition .DefaultType .FIXED_NON_EDITABLE )));
265+ assayDesignerPage .clickFinish ();
266+
256267 navigateToFolder (TEST_ASSAY_PRJ_NAB , TEST_ASSAY_FLDR_NAB );
257268 portalHelper .addWebPart ("Assay List" );
258-
259269 clickAndWait (Locator .linkWithText ("Assay List" ));
260270 clickAndWait (Locator .linkWithText (TEST_ASSAY_NAB ));
261271
@@ -276,6 +286,18 @@ public void runUITests()
276286 runFile (TEST_ASSAY_NAB_FILE1 ).
277287 build ()).doImport ();
278288
289+ log ("GitHub Issue #1061: revert ParticipantVisitResolver field default value setting" );
290+ clickProject (TEST_ASSAY_PRJ_NAB );
291+ clickAndWait (Locator .linkWithText (TEST_ASSAY_NAB ));
292+ assayDesignerPage = _assayHelper .clickEditAssayDesign ();
293+ assayDesignerPage .goToBatchFields ()
294+ .getField (AssayConstants .PARTICIPANT_VISIT_RESOLVER_FIELD_NAME )
295+ .setAdvancedSettings (List .of (AdvancedFieldSetting .defaultType (FieldDefinition .DefaultType .LAST_ENTERED )));
296+ assayDesignerPage .clickFinish ();
297+ navigateToFolder (TEST_ASSAY_PRJ_NAB , TEST_ASSAY_FLDR_NAB );
298+ clickAndWait (Locator .linkWithText ("Assay List" ));
299+ clickAndWait (Locator .linkWithText (TEST_ASSAY_NAB ));
300+
279301 // verify that we catch an invalid date prior to upload
280302 new AssayImporter (this , new AssayImportOptions .ImportOptionsBuilder ().
281303 assayId ("ptid + date" ).
0 commit comments