コード例 #1
0
        public async stt::Task UpdateFlowAsync()
        {
            moq::Mock <Flows.FlowsClient> mockGrpcClient = new moq::Mock <Flows.FlowsClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            UpdateFlowRequest request = new UpdateFlowRequest
            {
                Flow       = new Flow(),
                UpdateMask = new wkt::FieldMask(),
            };
            Flow expectedResponse = new Flow
            {
                FlowName         = FlowName.FromProjectLocationAgentFlow("[PROJECT]", "[LOCATION]", "[AGENT]", "[FLOW]"),
                DisplayName      = "display_name137f65c2",
                Description      = "description2cf9da67",
                TransitionRoutes =
                {
                    new TransitionRoute(),
                },
                EventHandlers = { new EventHandler(), },
                NluSettings   = new NluSettings(),
            };

            mockGrpcClient.Setup(x => x.UpdateFlowAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <Flow>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            FlowsClient client = new FlowsClientImpl(mockGrpcClient.Object, null);
            Flow        responseCallSettings = await client.UpdateFlowAsync(request.Flow, request.UpdateMask, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            Flow responseCancellationToken = await client.UpdateFlowAsync(request.Flow, request.UpdateMask, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
コード例 #2
0
        public void UpdateFlowRequestObject()
        {
            moq::Mock <Flows.FlowsClient> mockGrpcClient = new moq::Mock <Flows.FlowsClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            UpdateFlowRequest request = new UpdateFlowRequest
            {
                Flow         = new Flow(),
                UpdateMask   = new wkt::FieldMask(),
                LanguageCode = "language_code2f6c7160",
            };
            Flow expectedResponse = new Flow
            {
                FlowName         = FlowName.FromProjectLocationAgentFlow("[PROJECT]", "[LOCATION]", "[AGENT]", "[FLOW]"),
                DisplayName      = "display_name137f65c2",
                Description      = "description2cf9da67",
                TransitionRoutes =
                {
                    new TransitionRoute(),
                },
                EventHandlers = { new EventHandler(), },
                NluSettings   = new NluSettings(),
            };

            mockGrpcClient.Setup(x => x.UpdateFlow(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            FlowsClient client   = new FlowsClientImpl(mockGrpcClient.Object, null);
            Flow        response = client.UpdateFlow(request);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
コード例 #3
0
ファイル: ApiResult.cs プロジェクト: vladimirakimov/EccSetup
        public async Task <IActionResult> Produce(UpdateFlowRequest request)
        {
            var validatorActionResult = await _validationArrangement.Validate(request);

            var actionResult = await _operationArrangement.Process(request, validatorActionResult);

            return(actionResult);
        }
コード例 #4
0
 /// <summary>Snippet for UpdateFlow</summary>
 public void UpdateFlowRequestObject()
 {
     // Snippet: UpdateFlow(UpdateFlowRequest, CallSettings)
     // Create client
     FlowsClient flowsClient = FlowsClient.Create();
     // Initialize request argument(s)
     UpdateFlowRequest request = new UpdateFlowRequest
     {
         Flow         = new Flow(),
         UpdateMask   = new FieldMask(),
         LanguageCode = "",
     };
     // Make the request
     Flow response = flowsClient.UpdateFlow(request);
     // End snippet
 }
コード例 #5
0
        public async Task <IActionResult> Update([FromRoute] UpdateFlowFromRoute route,
                                                 [FromQuery] UpdateFlowFromQuery query,
                                                 [FromHeader] UpdateFlowFromHeader header)
        {
            string bodyAsString = await Request.GetRawBodyStringAsync();

            var body = new UpdateFlowFromBody {
                Patch = bodyAsString
            };

            var request = new UpdateFlowRequest(route, query, header, body);

            var result = await _apiResult.Produce(request);

            return(result);
        }
コード例 #6
0
        public UpdateFlowCommand Map(UpdateFlowRequest request)
        {
            var id = new Guid(request.RouteId);

            var valuePairs = _jsonProvider.ToDictionary(request.BodyPatch);

            Optional <string> name          = valuePairs.GetOptional("name");
            Optional <string> description   = valuePairs.GetOptional("description");
            Optional <string> image         = valuePairs.GetOptional("image");
            Optional <string> diagram       = valuePairs.GetOptional("diagram");
            Optional <string> filterContent = valuePairs.GetOptional("filterContent");

            var version = ToVersion(request.HeaderIfMatch);

            var result = new UpdateFlowCommand(id, name, description, image, diagram, filterContent, version);

            return(result);
        }
コード例 #7
0
        /// <summary>Snippet for UpdateFlowAsync</summary>
        public async Task UpdateFlowRequestObjectAsync()
        {
            // Snippet: UpdateFlowAsync(UpdateFlowRequest, CallSettings)
            // Additional: UpdateFlowAsync(UpdateFlowRequest, CancellationToken)
            // Create client
            FlowsClient flowsClient = await FlowsClient.CreateAsync();

            // Initialize request argument(s)
            UpdateFlowRequest request = new UpdateFlowRequest
            {
                Flow         = new Flow(),
                UpdateMask   = new FieldMask(),
                LanguageCode = "",
            };
            // Make the request
            Flow response = await flowsClient.UpdateFlowAsync(request);

            // End snippet
        }
コード例 #8
0
        public async Task<IActionResult> Process(UpdateFlowRequest request, IValidatorActionResult validatorActionResult)
        {
            IActionResult actionResult;

            if (validatorActionResult.Result == null)
            {
                var call = _cqsMapper.Map(request);

                var result = await _mediator.Send(call);

                actionResult = result.IsFailure ? _apiResponse.Fail(result)
                                                : _apiResponse.Updated(result.Version.ToString());
            }
            else
            {
                actionResult = validatorActionResult.Result;
            }

            return actionResult;
        }