public async stt::Task GetFlowResourceNamesAsync()
        {
            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);
            GetFlowRequest request = new GetFlowRequest
            {
                FlowName = FlowName.FromProjectLocationAgentFlow("[PROJECT]", "[LOCATION]", "[AGENT]", "[FLOW]"),
            };
            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.GetFlowAsync(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.GetFlowAsync(request.FlowName, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

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

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
        public void GetFlowResourceNames()
        {
            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);
            GetFlowRequest request = new GetFlowRequest
            {
                FlowName = FlowName.FromProjectLocationAgentFlow("[PROJECT]", "[LOCATION]", "[AGENT]", "[FLOW]"),
            };
            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.GetFlow(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            FlowsClient client   = new FlowsClientImpl(mockGrpcClient.Object, null);
            Flow        response = client.GetFlow(request.FlowName);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Example #3
0
        public async Task <IActionResult> Produce(GetFlowRequest request)
        {
            var validatorActionResult = await _validationArrangement.Validate(request);

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

            return(actionResult);
        }
Example #4
0
        public GetFlowQuery Map(GetFlowRequest request)
        {
            var id = new Guid(request.RouteId);

            var result = new GetFlowQuery(id);

            return(result);
        }
Example #5
0
        public async Task <IActionResult> Get([FromRoute] GetFlowFromRoute route,
                                              [FromQuery] GetFlowFromQuery query)
        {
            var request = new GetFlowRequest(route, query);

            var result = await _apiResult.Produce(request);

            return(result);
        }
Example #6
0
 /// <summary>Snippet for GetFlow</summary>
 public void GetFlowRequestObject()
 {
     // Snippet: GetFlow(GetFlowRequest, CallSettings)
     // Create client
     FlowsClient flowsClient = FlowsClient.Create();
     // Initialize request argument(s)
     GetFlowRequest request = new GetFlowRequest
     {
         FlowName     = FlowName.FromProjectLocationAgentFlow("[PROJECT]", "[LOCATION]", "[AGENT]", "[FLOW]"),
         LanguageCode = "",
     };
     // Make the request
     Flow response = flowsClient.GetFlow(request);
     // End snippet
 }
Example #7
0
        /// <summary>Snippet for GetFlowAsync</summary>
        public async Task GetFlowRequestObjectAsync()
        {
            // Snippet: GetFlowAsync(GetFlowRequest, CallSettings)
            // Additional: GetFlowAsync(GetFlowRequest, CancellationToken)
            // Create client
            FlowsClient flowsClient = await FlowsClient.CreateAsync();

            // Initialize request argument(s)
            GetFlowRequest request = new GetFlowRequest
            {
                FlowName     = FlowName.FromProjectLocationAgentFlow("[PROJECT]", "[LOCATION]", "[AGENT]", "[FLOW]"),
                LanguageCode = "",
            };
            // Make the request
            Flow response = await flowsClient.GetFlowAsync(request);

            // End snippet
        }
        public async Task<IActionResult> Process(GetFlowRequest 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.Ok(((Result<FlowModel>)result).Value, ((Result<FlowModel>)result).Version.ToString());
            }
            else
            {
                actionResult = validatorActionResult.Result;
            }

            return actionResult;
        }