Example usage for org.springframework.data.gemfire IndexFactoryBean lookupQueryService

List of usage examples for org.springframework.data.gemfire IndexFactoryBean lookupQueryService

Introduction

In this page you can find the example usage for org.springframework.data.gemfire IndexFactoryBean lookupQueryService.

Prototype

QueryService lookupQueryService() 

Source Link

Usage

From source file:org.springframework.data.gemfire.IndexFactoryBeanTest.java

@Test
public void lookupQueryServiceFromBeanFactory() {

    QueryService mockQueryService = mockQueryService("testLookupQueryServiceFromBeanFactory.MockQueryService");

    when(mockBeanFactory.containsBean(eq(GemfireConstants.DEFAULT_GEMFIRE_INDEX_DEFINITION_QUERY_SERVICE)))
            .thenReturn(true);//from  w  w  w  .  j a v  a2 s .c o m
    when(mockBeanFactory.getBean(eq(GemfireConstants.DEFAULT_GEMFIRE_INDEX_DEFINITION_QUERY_SERVICE),
            eq(QueryService.class))).thenReturn(mockQueryService);

    IndexFactoryBean indexFactoryBean = newIndexFactoryBean();

    assertThat(indexFactoryBean.lookupQueryService()).isSameAs(mockQueryService);

    verify(mockBeanFactory, times(1))
            .containsBean(eq(GemfireConstants.DEFAULT_GEMFIRE_INDEX_DEFINITION_QUERY_SERVICE));
    verify(mockBeanFactory, times(1)).getBean(
            eq(GemfireConstants.DEFAULT_GEMFIRE_INDEX_DEFINITION_QUERY_SERVICE), eq(QueryService.class));
    verify(mockCache, never()).getQueryService();
}

From source file:org.springframework.data.gemfire.IndexFactoryBeanTest.java

@Test
public void lookupQueryServiceFromCache() {

    QueryService mockQueryService = mockQueryService("testLookupQueryServiceFromCache.MockQueryService");

    when(mockBeanFactory.containsBean(eq(GemfireConstants.DEFAULT_GEMFIRE_INDEX_DEFINITION_QUERY_SERVICE)))
            .thenReturn(false);//  w  w w .  j  a  v  a 2 s  .c  o m
    when(mockCache.getQueryService()).thenReturn(mockQueryService);

    IndexFactoryBean indexFactoryBean = newIndexFactoryBean();

    indexFactoryBean.setDefine(false);
    indexFactoryBean.setQueryService(null);

    assertThat(indexFactoryBean.lookupQueryService()).isSameAs(mockQueryService);

    verify(mockBeanFactory, times(1))
            .containsBean(eq(GemfireConstants.DEFAULT_GEMFIRE_INDEX_DEFINITION_QUERY_SERVICE));
    verify(mockBeanFactory, never()).getBean(
            eq(GemfireConstants.DEFAULT_GEMFIRE_INDEX_DEFINITION_QUERY_SERVICE), eq(QueryService.class));
    verify(mockCache, times(1)).getQueryService();
}