@ -206,22 +206,32 @@ public class WidgetsBundleControllerTest extends AbstractControllerTest {
@Test
public void testFindTenantWidgetsBundlesByPageLink ( ) throws Exception {
loginSysAdmin ( ) ;
login ( tenantAdmin . getEmail ( ) , "testPassword1" ) ;
//upload some system bundles
int sysCntEntity = 10 ;
for ( int i = 0 ; i < sysCntEntity ; i + + ) {
WidgetsBundle widgetsBundle = new WidgetsBundle ( ) ;
widgetsBundle . setTitle ( "Widgets bundle" + i ) ;
doPost ( "/api/widgetsBundle" , widgetsBundle , WidgetsBundle . class ) ;
}
List < WidgetsBundle > sysWidgetsBundles = doGetTyped ( "/api/widgetsBundles?" ,
new TypeReference < > ( ) {
} ) ;
login ( tenantAdmin . getEmail ( ) , "testPassword1" ) ;
int cntEntity = 73 ;
List < WidgetsBundle > widgetsBundles = new ArrayList < > ( ) ;
List < WidgetsBundle > tenantW idgetsBundles = new ArrayList < > ( ) ;
for ( int i = 0 ; i < cntEntity ; i + + ) {
WidgetsBundle widgetsBundle = new WidgetsBundle ( ) ;
widgetsBundle . setTitle ( "Widgets bundle" + i ) ;
w idgetsBundles. add ( doPost ( "/api/widgetsBundle" , widgetsBundle , WidgetsBundle . class ) ) ;
tenantW idgetsBundles. add ( doPost ( "/api/widgetsBundle" , widgetsBundle , WidgetsBundle . class ) ) ;
}
widgetsBundles . addAll ( sysWidgetsBundles ) ;
List < WidgetsBundle > allWidgetsBundles = new ArrayList < > ( tenantWidgetsBundles ) ;
allWidgetsBundles . addAll ( sysWidgetsBundles ) ;
List < WidgetsBundle > loadedWidgetsBundles = new ArrayList < > ( ) ;
PageLink pageLink = new PageLink ( 14 ) ;
@ -236,10 +246,28 @@ public class WidgetsBundleControllerTest extends AbstractControllerTest {
}
} while ( pageData . hasNext ( ) ) ;
Collections . sort ( w idgetsBundles, idComparator ) ;
Collections . sort ( allW idgetsBundles, idComparator ) ;
Collections . sort ( loadedWidgetsBundles , idComparator ) ;
Assert . assertEquals ( widgetsBundles , loadedWidgetsBundles ) ;
Assert . assertEquals ( allWidgetsBundles , loadedWidgetsBundles ) ;
//retrieve tenant only bundles
List < WidgetsBundle > loadedWidgetsBundles2 = new ArrayList < > ( ) ;
PageLink pageLink2 = new PageLink ( 14 ) ;
do {
pageData = doGetTypedWithPageLink ( "/api/widgetsBundles?tenantOnly=true&" ,
new TypeReference < > ( ) {
} , pageLink2 ) ;
loadedWidgetsBundles2 . addAll ( pageData . getData ( ) ) ;
if ( pageData . hasNext ( ) ) {
pageLink2 = pageLink2 . nextPageLink ( ) ;
}
} while ( pageData . hasNext ( ) ) ;
Collections . sort ( tenantWidgetsBundles , idComparator ) ;
Collections . sort ( loadedWidgetsBundles2 , idComparator ) ;
Assert . assertEquals ( tenantWidgetsBundles , loadedWidgetsBundles2 ) ;
}
@Test