Пример #1
0
        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);
        }
Пример #2
0
        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);
        }