Example usage for org.springframework.data.gemfire.config.support DefinedIndexesApplicationListener DefinedIndexesApplicationListener

List of usage examples for org.springframework.data.gemfire.config.support DefinedIndexesApplicationListener DefinedIndexesApplicationListener

Introduction

In this page you can find the example usage for org.springframework.data.gemfire.config.support DefinedIndexesApplicationListener DefinedIndexesApplicationListener.

Prototype

DefinedIndexesApplicationListener

Source Link

Usage

From source file:org.springframework.data.gemfire.config.support.DefinedIndexesApplicationListenerUnitTests.java

@Test
public void createDefinedIndexesThrowingAnExceptionIsLogged() throws Exception {
    when(mockApplicationContext.containsBean(eq(QUERY_SERVICE_BEAN_NAME))).thenReturn(true);
    when(mockApplicationContext.getBean(eq(QUERY_SERVICE_BEAN_NAME), eq(QueryService.class)))
            .thenReturn(mockQueryService);
    when(mockQueryService.createDefinedIndexes())
            .thenThrow(newMultiIndexCreationException("TestKey", new RuntimeException("TEST")));

    final Log mockLog = mock(Log.class);

    DefinedIndexesApplicationListener listener = new DefinedIndexesApplicationListener() {
        @Override//from w  w  w.j  a va  2  s.  c  o m
        Log initLogger() {
            return mockLog;
        }
    };

    listener.onApplicationEvent(mockEvent);

    verify(mockEvent, times(1)).getApplicationContext();
    verify(mockApplicationContext, times(1)).containsBean(eq(QUERY_SERVICE_BEAN_NAME));
    verify(mockApplicationContext, times(1)).getBean(eq(QUERY_SERVICE_BEAN_NAME), eq(QueryService.class));
    verify(mockQueryService, times(1)).createDefinedIndexes();
    verify(mockLog, times(1)).warn(startsWith("Failed to create pre-defined Indexes:"),
            isA(MultiIndexCreationException.class));
}