private void createMessageCorrelationBuilderMock() { mockMessageCorrelationBuilder = mock(typeof(MessageCorrelationBuilder)); mockMessageCorrelationResult = mock(typeof(MessageCorrelationResult)); when(mockRuntimeService.createMessageCorrelation(anyString())).thenReturn(mockMessageCorrelationBuilder); when(mockMessageCorrelationBuilder.correlateWithResult()).thenReturn(mockMessageCorrelationResult); when(mockMessageCorrelationBuilder.processInstanceId(anyString())).thenReturn(mockMessageCorrelationBuilder); when(mockMessageCorrelationBuilder.processInstanceBusinessKey(anyString())).thenReturn(mockMessageCorrelationBuilder); when(mockMessageCorrelationBuilder.processInstanceVariableEquals(anyString(), any())).thenReturn(mockMessageCorrelationBuilder); when(mockMessageCorrelationBuilder.setVariables(Matchers.any <IDictionary <string, object> >())).thenReturn(mockMessageCorrelationBuilder); when(mockMessageCorrelationBuilder.setVariable(anyString(), any())).thenReturn(mockMessageCorrelationBuilder); }
protected internal virtual IList <MessageCorrelationResultDto> correlate(CorrelationMessageDto messageDto, MessageCorrelationBuilder correlation) { IList <MessageCorrelationResultDto> resultDtos = new List <MessageCorrelationResultDto>(); if (!messageDto.All) { MessageCorrelationResult result = correlation.correlateWithResult(); resultDtos.Add(MessageCorrelationResultDto.fromMessageCorrelationResult(result)); } else { IList <MessageCorrelationResult> results = correlation.correlateAllWithResult(); foreach (MessageCorrelationResult result in results) { resultDtos.Add(MessageCorrelationResultDto.fromMessageCorrelationResult(result)); } } return(resultDtos); }