@Test
public void testFindAssetPageFormatInList2() throws SerializationException {
RulesRepository rulesRepository = mock( RulesRepository.class );
RepositoryAssetOperations repositoryAssetOperations = new RepositoryAssetOperations();
repositoryAssetOperations.setRulesRepository( rulesRepository );
AssetPageRequest assetPageRequest = new AssetPageRequest( "uuid",
Arrays.asList( "formatInList" ),
null,
1,
10 );
PackageItem packageItem = mock( PackageItem.class );
when( rulesRepository.loadPackageByUUID( Mockito.anyString() ) )
.thenReturn( packageItem );
AssetItem a1 = mock( AssetItem.class );
when( a1.getFormat() ).thenReturn( "formatInList" );
when( a1.getCreatedDate() ).thenReturn( Calendar.getInstance() );
when( a1.getLastModified() ).thenReturn( Calendar.getInstance() );
AssetItemIterator assetItemIterator = mock( AssetItemIterator.class );
when( assetItemIterator.hasNext() ).thenReturn( true,
false );
when( assetItemIterator.next() ).thenReturn( a1 );
when( packageItem.listAssetsByFormat( assetPageRequest.getFormatInList() ) ).thenReturn( assetItemIterator );
PageResponse<AssetPageRow> pageResponse = repositoryAssetOperations.findAssetPage( assetPageRequest );
assertNotNull( pageResponse );
assertEquals( pageResponse.getStartRowIndex(),
1 );
assertEquals( 1,
pageResponse.getPageRowList().size() );
verify( packageItem ).listAssetsByFormat( assetPageRequest.getFormatInList() );
}