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

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

Introduction

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

Prototype

File USER_HOME

To view the source code for org.springframework.data.gemfire.test.support FileSystemUtils USER_HOME.

Click Source Link

Usage

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

@Test
public void resolveSnapshotMetadataFromEvent() {
    SnapshotMetadata eventSnapshotMetadata = newSnapshotMetadata(snapshotDat);
    SnapshotMetadata factoryExportSnapshotMetadata = newSnapshotMetadata();
    SnapshotMetadata factoryImportSnapshotMetadata = newSnapshotMetadata(FileSystemUtils.USER_HOME);

    SnapshotApplicationEvent mockSnapshotEvent = mock(SnapshotApplicationEvent.class,
            "MockSnapshotApplicationEvent");

    when(mockSnapshotEvent.getSnapshotMetadata()).thenReturn(toArray(eventSnapshotMetadata));

    factoryBean.setExports(toArray(factoryExportSnapshotMetadata));
    factoryBean.setImports(toArray(factoryImportSnapshotMetadata));

    assertThat(factoryBean.getExports()[0], is(equalTo(factoryExportSnapshotMetadata)));
    assertThat(factoryBean.getImports()[0], is(equalTo(factoryImportSnapshotMetadata)));
    assertThat(factoryBean.resolveSnapshotMetadata(mockSnapshotEvent)[0], is(equalTo(eventSnapshotMetadata)));

    verify(mockSnapshotEvent, times(1)).getSnapshotMetadata();
}

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

@Test
public void resolveExportSnapshotMetadataFromFactory() {
    SnapshotMetadata factoryExportSnapshotMetadata = newSnapshotMetadata();
    SnapshotMetadata factoryImportSnapshotMetadata = newSnapshotMetadata(FileSystemUtils.USER_HOME);

    SnapshotApplicationEvent mockSnapshotEvent = mock(ExportSnapshotApplicationEvent.class,
            "MockExportSnapshotApplicationEvent");

    when(mockSnapshotEvent.getSnapshotMetadata()).thenReturn(null);

    factoryBean.setExports(toArray(factoryExportSnapshotMetadata));
    factoryBean.setImports(toArray(factoryImportSnapshotMetadata));

    assertThat(factoryBean.getExports()[0], is(equalTo(factoryExportSnapshotMetadata)));
    assertThat(factoryBean.getImports()[0], is(equalTo(factoryImportSnapshotMetadata)));
    assertThat(factoryBean.resolveSnapshotMetadata(mockSnapshotEvent)[0],
            is(equalTo(factoryExportSnapshotMetadata)));

    verify(mockSnapshotEvent, times(1)).getSnapshotMetadata();
}

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

@Test
public void resolveImportSnapshotMetadataFromFactory() {
    SnapshotMetadata factoryExportSnapshotMetadata = newSnapshotMetadata();
    SnapshotMetadata factoryImportSnapshotMetadata = newSnapshotMetadata(FileSystemUtils.USER_HOME);

    SnapshotApplicationEvent mockSnapshotEvent = mock(ImportSnapshotApplicationEvent.class,
            "MockImportSnapshotApplicationEvent");

    when(mockSnapshotEvent.getSnapshotMetadata()).thenReturn(toArray());

    factoryBean.setExports(toArray(factoryExportSnapshotMetadata));
    factoryBean.setImports(toArray(factoryImportSnapshotMetadata));

    assertThat(factoryBean.getExports()[0], is(equalTo(factoryExportSnapshotMetadata)));
    assertThat(factoryBean.getImports()[0], is(equalTo(factoryImportSnapshotMetadata)));
    assertThat(factoryBean.resolveSnapshotMetadata(mockSnapshotEvent)[0],
            is(equalTo(factoryImportSnapshotMetadata)));

    verify(mockSnapshotEvent, times(1)).getSnapshotMetadata();
}

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);/*  w  w w.j  ava 2s . c o  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));
}

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

@Test(expected = ExportSnapshotException.class)
public void saveCacheSnapshotWithDirectoryFormatAndOptionsHandlesExceptionAppropriately() throws Exception {
    SnapshotOptions mockSnapshotOptions = mock(SnapshotOptions.class, "MockSnapshotOptions");

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

    doThrow(new ClassCastException("TEST")).when(mockCacheSnapshotService).save(any(File.class),
            any(SnapshotFormat.class), any(SnapshotOptions.class));

    CacheSnapshotServiceAdapter adapter = new CacheSnapshotServiceAdapter(mockCacheSnapshotService);

    assertThat(adapter.getSnapshotService(), is(equalTo(mockCacheSnapshotService)));

    try {/*ww w. j av a2  s.c om*/
        adapter.save(FileSystemUtils.USER_HOME, SnapshotFormat.GEMFIRE, mockSnapshotOptions);
    } catch (ExportSnapshotException expected) {
        assertThat(expected.getMessage(),
                is(equalTo(String.format(
                        "Failed to save snapshots to directory (%1$s) in format (GEMFIRE) using options (%2$s)",
                        FileSystemUtils.USER_HOME, mockSnapshotOptions))));
        assertThat(expected.getCause(), is(instanceOf(ClassCastException.class)));
        assertThat(expected.getCause().getMessage(), is(equalTo("TEST")));
        throw expected;
    } finally {
        verify(mockCacheSnapshotService, times(1)).save(eq(FileSystemUtils.USER_HOME),
                eq(SnapshotFormat.GEMFIRE), Matchers.isA(SnapshotOptions.class));
    }
}