public ProcessInstanceResponse(CreateProcessInstanceResponse response)
 {
     ProcessDefinitionKey = response.ProcessDefinitionKey;
     BpmnProcessId        = response.BpmnProcessId;
     Version            = response.Version;
     ProcessInstanceKey = response.ProcessInstanceKey;
 }
        public async Task ShouldReceiveResponseAsExpected()
        {
            // given
            var expectedResponse = new CreateProcessInstanceResponse
            {
                BpmnProcessId        = "process",
                Version              = 1,
                ProcessDefinitionKey = 2,
                ProcessInstanceKey   = 121
            };

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

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

            // then
            Assert.AreEqual(2, processInstanceResponse.ProcessDefinitionKey);
            Assert.AreEqual(1, processInstanceResponse.Version);
            Assert.AreEqual(121, processInstanceResponse.ProcessInstanceKey);
            Assert.AreEqual("process", processInstanceResponse.BpmnProcessId);
        }