4949import org .labkey .test .pages .list .EditListDefinitionPage ;
5050import org .labkey .test .pages .list .GridPage ;
5151import org .labkey .test .params .FieldDefinition ;
52- import org .labkey .test .params .FieldDefinition .LookupInfo ;
5352import org .labkey .test .params .FieldDefinition .StringLookup ;
5453import org .labkey .test .tests .AuditLogTest ;
5554import org .labkey .test .util .AbstractDataRegionExportOrSignHelper .ColumnHeaderType ;
@@ -169,7 +168,7 @@ public class ListTest extends BaseWebDriverTest
169168 private final static ColumnType LIST3_KEY_TYPE = ColumnType .String ;
170169 private final static String LIST3_KEY_NAME = "Owner" ;
171170 private final FieldDefinition _list3Col2 = new FieldDefinition ("Wealth" , ColumnType .String );
172- protected final FieldDefinition _list3Col1 = new FieldDefinition (LIST3_KEY_NAME , new LookupInfo ( "/" + PROJECT_OTHER , "lists" , LIST3_NAME_OWNERS ). setTableType ( ColumnType . String )).setDescription ("Who owns the car" );
171+ protected final FieldDefinition _list3Col1 = new FieldDefinition (LIST3_KEY_NAME , new StringLookup ( "lists" , LIST3_NAME_OWNERS , "/" + PROJECT_OTHER )).setDescription ("Who owns the car" );
173172 private final static String LIST3_COL2 = "Rich" ;
174173 private final String LIST2_DATA =
175174 LIST2_KEY_NAME + "\t " + LIST_KEY_NAME2_BULK + "\t " + LIST3_KEY_NAME + "\n " +
@@ -509,7 +508,7 @@ public void testNameTrimming()
509508 /* Issue 51572: Bug with creating a new list by uploading a csv file in "UTF-8 with BOM" format
510509 */
511510 @ Test
512- public void testCreateListWithBOMFile () throws IOException
511+ public void testCreateListWithBOMFile ()
513512 {
514513 String listName = TestDataGenerator .randomDomainName ("From BOM File" , 4 );
515514 File bomFile = TestFileUtils .getSampleData ("lists/TestUTF8_BOM.csv" );
@@ -870,8 +869,7 @@ public void testAddListColumnOverRemoteAPI() throws Exception
870869 new FieldDefinition ("dewey" , ColumnType .Decimal )
871870 );
872871 String listName = "remoteApiListTestAddColumn" ;
873- LookupInfo info = new LookupInfo (getProjectName (), "lists" , listName );
874- TestDataGenerator dgen = new TestDataGenerator (info )
872+ TestDataGenerator dgen = new TestDataGenerator ("lists" , listName , getProjectName ())
875873 .withColumns (cols );
876874 DomainResponse createResponse = dgen .createList (createDefaultConnection (), "key" );
877875 Domain listDomain = createResponse .getDomain ();
@@ -880,9 +878,9 @@ public void testAddListColumnOverRemoteAPI() throws Exception
880878 listDomain .setFields (listFields );
881879
882880 // now save with an extra field
883- SaveDomainCommand saveCmd = new SaveDomainCommand (info .getSchema (), info . getTable ());
881+ SaveDomainCommand saveCmd = new SaveDomainCommand (dgen .getSchema (), dgen . getQueryName ());
884882 saveCmd .setDomainDesign (listDomain );
885- DomainResponse saveResponse = saveCmd .execute (createDefaultConnection (), info . getFolder ());
883+ DomainResponse saveResponse = saveCmd .execute (createDefaultConnection (), dgen . getContainerPath ());
886884
887885 // now verify
888886 assertEquals (listFields .size (), saveResponse .getDomain ().getFields ().size ());
@@ -905,18 +903,17 @@ public void testRemoveColumnOverAPI() throws Exception
905903 new FieldDefinition ("removeMe" , ColumnType .Decimal )
906904 );
907905 String listName = "remoteApiListTestRemoveColumn" ;
908- LookupInfo info = new LookupInfo (getProjectName (), "lists" , listName );
909- TestDataGenerator dgen = new TestDataGenerator (info )
906+ TestDataGenerator dgen = new TestDataGenerator ("lists" , listName , getProjectName ())
910907 .withColumns (cols );
911908 DomainResponse createResponse = dgen .createList (createDefaultConnection (), "key" );
912909 Domain listDomain = createResponse .getDomain ();
913910 List <PropertyDescriptor > listFields = createResponse .getDomain ().getFields ();
914911 listFields .removeIf (a -> a .getName ().equals ("removeMe" ));
915912 listDomain .setFields (listFields );
916913
917- SaveDomainCommand saveCmd = new SaveDomainCommand (info .getSchema (), info . getTable ());
914+ SaveDomainCommand saveCmd = new SaveDomainCommand (dgen .getSchema (), dgen . getQueryName ());
918915 saveCmd .setDomainDesign (listDomain );
919- DomainResponse saveResponse = saveCmd .execute (createDefaultConnection (), info . getFolder ());
916+ DomainResponse saveResponse = saveCmd .execute (createDefaultConnection (), dgen . getContainerPath ());
920917
921918 checker ().verifyFalse ("'removeMe' field was not deleted." ,
922919 saveResponse .getDomain ().getFields ().stream ()
@@ -932,16 +929,15 @@ public void testChangeListNameOverAPI() throws Exception
932929 new FieldDefinition ("dewey" , ColumnType .Decimal )
933930 );
934931 String listName = "remoteAPIBeforeRename" ;
935- LookupInfo info = new LookupInfo (getProjectName (), "lists" , listName );
936- TestDataGenerator dgen = new TestDataGenerator (info )
932+ TestDataGenerator dgen = new TestDataGenerator ("lists" , listName , getProjectName ())
937933 .withColumns (cols );
938934 DomainResponse createResponse = dgen .createList (createDefaultConnection (), "key" );
939935 Domain listDomain = createResponse .getDomain ();
940936 listDomain .setName ("remoteAPIAfterRename" );
941937
942938 SaveDomainCommand saveCmd = new SaveDomainCommand (listDomain .getDomainId ());
943939 saveCmd .setDomainDesign (listDomain );
944- DomainResponse saveResponse = saveCmd .execute (createDefaultConnection (), info . getFolder ());
940+ DomainResponse saveResponse = saveCmd .execute (createDefaultConnection (), dgen . getContainerPath ());
945941
946942 assertEquals ("remoteAPIAfterRename" , saveResponse .getDomain ().getName ());
947943 }
@@ -994,7 +990,6 @@ public void listSelfJoinTest()
994990 final String dummyCol = dummyBase + TRICKY_CHARACTERS ;
995991 final String lookupField = "lookupField" + TRICKY_CHARACTERS ;
996992 final String lookupSchema = "lists" ;
997- final String lookupTable = listName ;
998993 final String keyCol = "Key &%<+" ;
999994
1000995 log ("Issue 6883: test list self join" );
@@ -1003,7 +998,7 @@ public void listSelfJoinTest()
1003998 new FieldDefinition (dummyCol , ColumnType .String )
1004999 };
10051000 FieldDefinition lookupCol = new FieldDefinition (lookupField ,
1006- new LookupInfo ( null , lookupSchema , lookupTable ). setTableType ( ColumnType . Integer ));
1001+ new FieldDefinition . IntLookup ( lookupSchema , listName , null ));
10071002 // create the list
10081003 _listHelper .createList (PROJECT_VERIFY , listName , keyCol , columns );
10091004 // now add the lookup column (which references the new table)
@@ -1036,7 +1031,7 @@ private void crossContainerLookupTest()
10361031 goToProjectHome (PROJECT_OTHER );
10371032 //create list with look up A
10381033 String lookupColumn = "lookup" ;
1039- FieldDefinition [] cols = new FieldDefinition []{col (PROJECT_VERIFY , lookupColumn , ColumnType . Integer , "A" )};
1034+ FieldDefinition [] cols = new FieldDefinition []{col (PROJECT_VERIFY , lookupColumn , "A" )};
10401035 _listHelper .createList (PROJECT_OTHER , crossContainerLookupList , "Key" , cols );
10411036 _listHelper .goToList (crossContainerLookupList );
10421037 _listHelper .clickImportData ();
@@ -1880,14 +1875,14 @@ FieldDefinition col(String name, ColumnType type)
18801875 return new FieldDefinition (name , type );
18811876 }
18821877
1883- FieldDefinition col (String name , ColumnType type , String table )
1878+ FieldDefinition col (String name , String table )
18841879 {
1885- return col (null , name , type , table );
1880+ return col (null , name , table );
18861881 }
18871882
1888- FieldDefinition col (String folder , String name , ColumnType type , String table )
1883+ FieldDefinition col (String folder , String name , String table )
18891884 {
1890- return new FieldDefinition (name , new LookupInfo ( folder , "lists" , table ). setTableType ( type ));
1885+ return new FieldDefinition (name , new FieldDefinition . IntLookup ( "lists" , table , folder ));
18911886 }
18921887
18931888 FieldDefinition colURL (String name , ColumnType type , String url )
@@ -1898,7 +1893,7 @@ FieldDefinition colURL(String name, ColumnType type, String url)
18981893 List <FieldDefinition > Acolumns = Arrays .asList (
18991894 col ("A" , ColumnType .Integer ),
19001895 colURL ("title" , ColumnType .String , "/junit/echoForm.view?key=${A}&title=${title}&table=A" ),
1901- col ("Bfk" , ColumnType . Integer , "B" )
1896+ col ("Bfk" , "B" )
19021897 );
19031898 String [][] Adata = new String [][]
19041899 {
@@ -1908,7 +1903,7 @@ FieldDefinition colURL(String name, ColumnType type, String url)
19081903 List <FieldDefinition > Bcolumns = Arrays .asList (
19091904 col ("B" , ColumnType .Integer ),
19101905 colURL ("title" , ColumnType .String , "org.labkey.core.junit.JunitController$EchoFormAction.class?key=${B}&title=${title}&table=B" ),
1911- col ("Cfk" , ColumnType . Integer , "C" )
1906+ col ("Cfk" , "C" )
19121907 );
19131908 String [][] Bdata = new String [][]
19141909 {
0 commit comments