Example usage for org.springframework.data.gemfire.snapshot SnapshotServiceFactoryBean create

List of usage examples for org.springframework.data.gemfire.snapshot SnapshotServiceFactoryBean create

Introduction

In this page you can find the example usage for org.springframework.data.gemfire.snapshot SnapshotServiceFactoryBean create.

Prototype

protected SnapshotServiceAdapter create() 

Source Link

Document

Constructs an appropriate instance of the SnapshotServiceAdapter based on the FactoryBean configuration.

Usage

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

@Test
public void createCacheSnapshotService() {
    Cache mockCache = mock(Cache.class, "MockCache");
    CacheSnapshotService mockCacheSnapshotService = mock(CacheSnapshotService.class,
            "MockCacheSnapshotService");

    when(mockCache.getSnapshotService()).thenReturn(mockCacheSnapshotService);

    SnapshotServiceFactoryBean factoryBean = new SnapshotServiceFactoryBean();

    factoryBean.setCache(mockCache);/*from w  ww  . j a va2  s  . co m*/

    SnapshotServiceAdapter adapter = factoryBean.create();

    assertThat(adapter, is(instanceOf(CacheSnapshotServiceAdapter.class)));

    verify(mockCache, times(1)).getSnapshotService();
}

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

@Test
public void createRegionSnapshotService() {
    Region mockRegion = mock(Region.class, "MockRegion");
    RegionSnapshotService mockRegionSnapshotService = mock(RegionSnapshotService.class,
            "MockRegionSnapshotService");

    when(mockRegion.getSnapshotService()).thenReturn(mockRegionSnapshotService);

    SnapshotServiceFactoryBean factoryBean = new SnapshotServiceFactoryBean();

    factoryBean.setRegion(mockRegion);/*from  w w  w . ja v a2s  .  com*/

    SnapshotServiceAdapter adapter = factoryBean.create();

    assertThat(adapter, is(instanceOf(RegionSnapshotServiceAdapter.class)));

    verify(mockRegion, times(1)).getSnapshotService();
}