Example usage for org.springframework.data.gemfire.test.support FileSystemUtils safeListFiles

List of usage examples for org.springframework.data.gemfire.test.support FileSystemUtils safeListFiles

Introduction

In this page you can find the example usage for org.springframework.data.gemfire.test.support FileSystemUtils safeListFiles.

Prototype

public static File[] safeListFiles(File directory, FileFilter fileFilter) 

Source Link

Usage

From source file:org.springframework.data.gemfire.snapshot.SnapshotServiceFactoryBeanTest.java

@Test
public void importCacheSnapshotOnInitialization() throws Exception {
    Cache mockCache = mock(Cache.class, "MockCache");

    CacheSnapshotService mockCacheSnapshotService = mock(CacheSnapshotService.class,
            "MockCacheSnapshotService");

    SnapshotFilter mockSnapshotFilterOne = mock(SnapshotFilter.class, "MockSnapshotFilterOne");
    SnapshotFilter mockSnapshotFilterTwo = mock(SnapshotFilter.class, "MockSnapshotFilterTwo");

    SnapshotOptions mockSnapshotOptionsOne = mock(SnapshotOptions.class, "MockSnapshotOptionsOne");
    SnapshotOptions mockSnapshotOptionsTwo = mock(SnapshotOptions.class, "MockSnapshotOptionsTwo");

    when(mockCache.getSnapshotService()).thenReturn(mockCacheSnapshotService);
    when(mockCacheSnapshotService.createOptions()).thenReturn(mockSnapshotOptionsOne)
            .thenReturn(mockSnapshotOptionsTwo);
    when(mockSnapshotOptionsOne.setFilter(eq(mockSnapshotFilterOne))).thenReturn(mockSnapshotOptionsOne);
    when(mockSnapshotOptionsTwo.setFilter(eq(mockSnapshotFilterTwo))).thenReturn(mockSnapshotOptionsTwo);

    SnapshotMetadata[] expectedImports = toArray(
            newSnapshotMetadata(FileSystemUtils.USER_HOME, mockSnapshotFilterOne),
            newSnapshotMetadata(mockSnapshotFilterTwo));

    SnapshotServiceFactoryBean factoryBean = new SnapshotServiceFactoryBean();

    factoryBean.setCache(mockCache);/*from  w w  w. ja v  a  2s  .co  m*/
    factoryBean.setImports(expectedImports);
    factoryBean.setRegion(null);

    assertThat(factoryBean.getObject(), is(nullValue()));
    assertThat((Class<SnapshotServiceAdapter>) factoryBean.getObjectType(),
            is(equalTo(SnapshotServiceAdapter.class)));

    factoryBean.afterPropertiesSet();

    assertThat(factoryBean.getObject(), is(instanceOf(CacheSnapshotServiceAdapter.class)));
    assertThat((Class<CacheSnapshotServiceAdapter>) factoryBean.getObjectType(),
            is(equalTo(CacheSnapshotServiceAdapter.class)));

    verify(mockCache, times(1)).getSnapshotService();
    verify(mockCacheSnapshotService, times(2)).createOptions();
    verify(mockCacheSnapshotService, times(1)).load(
            eq(FileSystemUtils.safeListFiles(FileSystemUtils.USER_HOME,
                    FileSystemUtils.FileOnlyFilter.INSTANCE)),
            eq(SnapshotFormat.GEMFIRE), eq(mockSnapshotOptionsOne));
    verify(mockCacheSnapshotService, times(1)).load(
            eq(FileSystemUtils.safeListFiles(FileSystemUtils.WORKING_DIRECTORY,
                    FileSystemUtils.FileOnlyFilter.INSTANCE)),
            eq(SnapshotFormat.GEMFIRE), eq(mockSnapshotOptionsTwo));
    verify(mockSnapshotOptionsOne, times(1)).setFilter(eq(mockSnapshotFilterOne));
    verify(mockSnapshotOptionsTwo, times(1)).setFilter(eq(mockSnapshotFilterTwo));
}