Пример #1
0
        public async Task ShouldReceiveResponseAsExpected()
        {
            // given
            var expectedResponse = new CreateProcessInstanceWithResultResponse
            {
                BpmnProcessId        = "process",
                Version              = 1,
                ProcessDefinitionKey = 2,
                ProcessInstanceKey   = 121,
                Variables            = "{\"foo\":\"bar\"}",
            };

            TestService.AddRequestHandler(typeof(CreateProcessInstanceWithResultRequest), request => expectedResponse);

            // when
            var processInstanceResponse = await ZeebeClient.NewCreateProcessInstanceCommand()
                                          .BpmnProcessId("process")
                                          .LatestVersion()
                                          .WithResult()
                                          .Send();

            // then
            Assert.AreEqual(2, processInstanceResponse.ProcessDefinitionKey);
            Assert.AreEqual(1, processInstanceResponse.Version);
            Assert.AreEqual(121, processInstanceResponse.ProcessInstanceKey);
            Assert.AreEqual("process", processInstanceResponse.BpmnProcessId);
            Assert.AreEqual("{\"foo\":\"bar\"}", processInstanceResponse.Variables);
        }
 public ProcessInstanceResultResponse(CreateProcessInstanceWithResultResponse response)
 {
     ProcessDefinitionKey = response.ProcessDefinitionKey;
     BpmnProcessId        = response.BpmnProcessId;
     Version            = response.Version;
     ProcessInstanceKey = response.ProcessInstanceKey;
     Variables          = response.Variables;
 }