2828import org .labkey .test .components .html .BootstrapMenu ;
2929import org .labkey .test .components .html .SiteNavBar ;
3030import org .labkey .test .pages .search .SearchResultsPage ;
31+ import org .labkey .test .params .FieldKey ;
32+ import org .labkey .test .util .DataRegionTable ;
3133import org .labkey .test .util .LogMethod ;
3234import org .labkey .test .util .PortalHelper ;
3335
3436import java .util .ArrayList ;
3537import java .util .Arrays ;
3638import java .util .List ;
3739
40+ import static org .junit .Assert .assertArrayEquals ;
41+ import static org .junit .Assert .assertEquals ;
3842import static org .junit .Assert .assertTrue ;
3943import static org .junit .Assert .fail ;
4044
@@ -83,6 +87,8 @@ public void doWebpartTest()
8387 // Verify that the asynchronous save worked by refreshing:
8488 assertTextBefore (WIKI_WEBPART_TEXT , MESSAGES_WEBPART_TEXT );
8589
90+ verifyWebPartsField (new Object []{"Messages" , "Wiki" , "Wiki Table of Contents" });
91+
8692 WebPart wikiWebPart = new BodyWebPart (getDriver (), "Wiki" );
8793 wikiWebPart .remove ();
8894
@@ -101,6 +107,29 @@ public void doWebpartTest()
101107 assertTextPresent ("Customize" );
102108 clickButton ("Cancel" );
103109 siteNavBar .exitPageAdminMode ();
110+
111+ verifyWebPartsField (new Object []{"Messages" , "MS2 Runs" , "Wiki Table of Contents" });
112+ }
113+
114+ /**
115+ * Validate the value of the WebParts field in the core.containers table
116+ */
117+ private void verifyWebPartsField (Object [] expectedWebParts )
118+ {
119+ pushLocation ();
120+ // verify webParts field in core.containers table
121+ goToSchemaBrowser ();
122+ viewQueryData ("core" , "Containers" );
123+ _customizeViewsHelper .openCustomizeViewPanel ();
124+ _customizeViewsHelper .addColumn (FieldKey .fromParts ("WebParts" ));
125+ _customizeViewsHelper .clickViewGrid ();
126+
127+ DataRegionTable containersTable = new DataRegionTable ("query" , this );
128+ assertEquals (1 , containersTable .getDataRowCount ());
129+ String value = containersTable .getDataAsText (0 , "WebParts" );
130+ String [] webParts = value .split (", " );
131+ assertArrayEquals (expectedWebParts , webParts );
132+ popLocation ();
104133 }
105134
106135 @ LogMethod
0 commit comments