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(); }
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(); }
public async Task <IActionResult> Produce(UpdateFlowRequest request) { var validatorActionResult = await _validationArrangement.Validate(request); var actionResult = await _operationArrangement.Process(request, validatorActionResult); return(actionResult); }
/// <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 }
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); }
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); }
/// <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 }
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; }