Esempio n. 1
0
        public async Task ShouldSendRequestWithVersionAsExpected()
        {
            // given
            var expectedRequest = new CreateProcessInstanceWithResultRequest
            {
                Request = new CreateProcessInstanceRequest
                {
                    BpmnProcessId = "process",
                    Version       = 1
                },
                RequestTimeout = 20 * 1000
            };

            // when
            await ZeebeClient.NewCreateProcessInstanceCommand()
            .BpmnProcessId("process")
            .Version(1)
            .WithResult()
            .Send();

            // then
            var request = TestService.Requests[typeof(CreateProcessInstanceWithResultRequest)][0];

            Assert.AreEqual(expectedRequest, request);
        }
 public CreateProcessInstanceCommandWithResult(Gateway.GatewayClient client, CreateProcessInstanceRequest createRequest)
 {
     this.client             = client;
     createWithResultRequest = new CreateProcessInstanceWithResultRequest {
         Request = createRequest
     };
 }
Esempio n. 3
0
        public async Task ShouldSendRequestWithFetchVariablesAsList()
        {
            // given
            var expectedRequest = new CreateProcessInstanceWithResultRequest
            {
                Request = new CreateProcessInstanceRequest
                {
                    BpmnProcessId = "process",
                    Version       = -1,
                    Variables     = "{\"foo\":1}"
                },
                RequestTimeout = 20 * 1000,
                FetchVariables = { "foo", "bar" }
            };

            // when
            await ZeebeClient.NewCreateProcessInstanceCommand()
            .BpmnProcessId("process")
            .LatestVersion()
            .Variables("{\"foo\":1}")
            .WithResult()
            .FetchVariables(new List <string> {
                "foo", "bar"
            })
            .Send();

            // then
            var request = TestService.Requests[typeof(CreateProcessInstanceWithResultRequest)][0];

            Assert.AreEqual(expectedRequest, request);
        }
Esempio n. 4
0
        public async Task ShouldSendRequestWithVariablesAsExpected()
        {
            // given
            var expectedRequest = new CreateProcessInstanceWithResultRequest
            {
                Request = new CreateProcessInstanceRequest
                {
                    ProcessDefinitionKey = 1,
                    Variables            = "{\"foo\":1}"
                },
                RequestTimeout = 20 * 1000
            };

            // when
            await ZeebeClient.NewCreateProcessInstanceCommand()
            .ProcessDefinitionKey(1)
            .Variables("{\"foo\":1}")
            .WithResult()
            .Send();

            // then
            var request = TestService.Requests[typeof(CreateProcessInstanceWithResultRequest)][0];

            Assert.AreEqual(expectedRequest, request);
        }
 public CreateProcessInstanceCommandWithResult(Gateway.GatewayClient client, IAsyncRetryStrategy asyncRetryStrategy, CreateProcessInstanceRequest createRequest)
 {
     this.client             = client;
     createWithResultRequest = new CreateProcessInstanceWithResultRequest {
         Request = createRequest
     };
     this.asyncRetryStrategy = asyncRetryStrategy;
 }
Esempio n. 6
0
        public async Task ShouldSendRequestWithRequestTimeoutAsExpected()
        {
            // given
            var expectedRequest = new CreateProcessInstanceWithResultRequest
            {
                Request = new CreateProcessInstanceRequest
                {
                    ProcessDefinitionKey = 1
                },
                RequestTimeout = 123 * 1000
            };

            // when
            await ZeebeClient.NewCreateProcessInstanceCommand()
            .ProcessDefinitionKey(1)
            .WithResult()
            .Send(TimeSpan.FromSeconds(123));

            // then
            var request = TestService.Requests[typeof(CreateProcessInstanceWithResultRequest)][0];

            Assert.AreEqual(expectedRequest, request);
        }
 public override Task <CreateProcessInstanceWithResultResponse> CreateProcessInstanceWithResult(CreateProcessInstanceWithResultRequest request, ServerCallContext context)
 {
     return(Task.FromResult((CreateProcessInstanceWithResultResponse)HandleRequest(request, context)));
 }