public void GetBudgetRequestObject() { moq::Mock <BudgetService.BudgetServiceClient> mockGrpcClient = new moq::Mock <BudgetService.BudgetServiceClient>(moq::MockBehavior.Strict); GetBudgetRequest request = new GetBudgetRequest { BudgetName = BudgetName.FromBillingAccountBudget("[BILLING_ACCOUNT]", "[BUDGET]"), }; Budget expectedResponse = new Budget { BudgetName = BudgetName.FromBillingAccountBudget("[BILLING_ACCOUNT]", "[BUDGET]"), DisplayName = "display_name137f65c2", BudgetFilter = new Filter(), Amount = new BudgetAmount(), ThresholdRules = { new ThresholdRule(), }, AllUpdatesRule = new AllUpdatesRule(), Etag = "etage8ad7218", }; mockGrpcClient.Setup(x => x.GetBudget(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); BudgetServiceClient client = new BudgetServiceClientImpl(mockGrpcClient.Object, null); Budget response = client.GetBudget(request); xunit::Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public async stt::Task GetBudgetRequestObjectAsync() { moq::Mock <BudgetService.BudgetServiceClient> mockGrpcClient = new moq::Mock <BudgetService.BudgetServiceClient>(moq::MockBehavior.Strict); GetBudgetRequest request = new GetBudgetRequest { BudgetName = BudgetName.FromBillingAccountBudget("[BILLING_ACCOUNT]", "[BUDGET]"), }; Budget expectedResponse = new Budget { BudgetName = BudgetName.FromBillingAccountBudget("[BILLING_ACCOUNT]", "[BUDGET]"), DisplayName = "display_name137f65c2", BudgetFilter = new Filter(), Amount = new BudgetAmount(), ThresholdRules = { new ThresholdRule(), }, AllUpdatesRule = new AllUpdatesRule(), Etag = "etage8ad7218", }; mockGrpcClient.Setup(x => x.GetBudgetAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <Budget>(stt::Task.FromResult(expectedResponse), null, null, null, null)); BudgetServiceClient client = new BudgetServiceClientImpl(mockGrpcClient.Object, null); Budget responseCallSettings = await client.GetBudgetAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); xunit::Assert.Same(expectedResponse, responseCallSettings); Budget responseCancellationToken = await client.GetBudgetAsync(request, st::CancellationToken.None); xunit::Assert.Same(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
/// <summary> /// Gets a Budget by identifier /// </summary> /// <param name="request">The request object containing the details to send. Required.</param> /// <param name="retryConfiguration">The retry configuration that will be used by to send this request. Optional.</param> /// <param name="cancellationToken">The cancellation token to cancel this operation. Optional.</param> /// <returns>A response object containing details about the completed operation</returns> /// <example>Click <a href="https://docs.cloud.oracle.com/en-us/iaas/tools/dot-net-examples/latest/budget/GetBudget.cs.html">here</a> to see an example of how to use GetBudget API.</example> public async Task <GetBudgetResponse> GetBudget(GetBudgetRequest request, RetryConfiguration retryConfiguration = null, CancellationToken cancellationToken = default) { logger.Trace("Called getBudget"); Uri uri = new Uri(this.restClient.GetEndpoint(), System.IO.Path.Combine(basePathWithoutHost, "/budgets/{budgetId}".Trim('/'))); HttpMethod method = new HttpMethod("GET"); HttpRequestMessage requestMessage = Converter.ToHttpRequestMessage(uri, method, request); requestMessage.Headers.Add("Accept", "application/json"); GenericRetrier retryingClient = Retrier.GetPreferredRetrier(retryConfiguration, this.retryConfiguration); HttpResponseMessage responseMessage; try { if (retryingClient != null) { responseMessage = await retryingClient.MakeRetryingCall(this.restClient.HttpSend, requestMessage, cancellationToken).ConfigureAwait(false); } else { responseMessage = await this.restClient.HttpSend(requestMessage).ConfigureAwait(false); } this.restClient.CheckHttpResponseMessage(requestMessage, responseMessage); return(Converter.FromHttpResponseMessage <GetBudgetResponse>(responseMessage)); } catch (Exception e) { logger.Error($"GetBudget failed with error: {e.Message}"); throw; } }
public GetBudgetResponse GetBudget(GetBudgetRequest request) { var budget = _budgetServiceParams.BudgetRepository.GetBudgetById(request.BudgetId); GetBudgetResponse getBudgetResponse = new GetBudgetResponse(); getBudgetResponse.Name = budget.Name; return(getBudgetResponse); }
/// <summary> /// Creates a waiter using the provided configuration. /// </summary> /// <param name="request">Request to send.</param> /// <param name="config">Wait Configuration</param> /// <param name="targetStates">Desired resource states. If multiple states are provided then the waiter will return once the resource reaches any of the provided states</param> /// <returns>a new Oci.common.Waiter instance</returns> public Waiter <GetBudgetRequest, GetBudgetResponse> ForBudget(GetBudgetRequest request, WaiterConfiguration config, params LifecycleState[] targetStates) { var agent = new WaiterAgent <GetBudgetRequest, GetBudgetResponse>( request, request => client.GetBudget(request), response => targetStates.Contains(response.Budget.LifecycleState.Value) ); return(new Waiter <GetBudgetRequest, GetBudgetResponse>(config, agent)); }
/// <summary>Snippet for GetBudget</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public void GetBudgetRequestObject() { // Create client BudgetServiceClient budgetServiceClient = BudgetServiceClient.Create(); // Initialize request argument(s) GetBudgetRequest request = new GetBudgetRequest { BudgetName = BudgetName.FromBillingAccountBudget("[BILLING_ACCOUNT]", "[BUDGET]"), }; // Make the request Budget response = budgetServiceClient.GetBudget(request); }
/// <summary>Snippet for GetBudgetAsync</summary> public async Task GetBudgetRequestObjectAsync() { // Snippet: GetBudgetAsync(GetBudgetRequest, CallSettings) // Additional: GetBudgetAsync(GetBudgetRequest, CancellationToken) // Create client BudgetServiceClient budgetServiceClient = await BudgetServiceClient.CreateAsync(); // Initialize request argument(s) GetBudgetRequest request = new GetBudgetRequest { BudgetName = BudgetName.FromBillingAccountBudget("[BILLING_ACCOUNT]", "[BUDGET]"), }; // Make the request Budget response = await budgetServiceClient.GetBudgetAsync(request); // End snippet }
public GetBudgetResponse ApiGetBudget(GetBudgetRequest GetBudgetRequest) { var GetBudgetResponse = new GetBudgetResponse(); try { GetBudgetResponse = this.ExecuteApiGetBudget(GetBudgetRequest); } catch (Exception ex) { if (((HttpWebResponse)((WebException)ex.InnerException).Response).StatusCode == HttpStatusCode.Unauthorized) { _apiAuthentication.GetToken(true); GetBudgetResponse = this.ExecuteApiGetBudget(GetBudgetRequest); } } return(GetBudgetResponse); }
private void HandleOutput(GetBudgetRequest request) { var waiterConfig = new WaiterConfiguration { MaxAttempts = MaxWaitAttempts, GetNextDelayInSeconds = (_) => WaitIntervalSeconds }; switch (ParameterSetName) { case LifecycleStateParamSet: response = client.Waiters.ForBudget(request, waiterConfig, WaitForLifecycleState).Execute(); break; case Default: response = client.GetBudget(request).GetAwaiter().GetResult(); break; } WriteOutput(response, response.Budget); }
protected override void ProcessRecord() { base.ProcessRecord(); GetBudgetRequest request; try { request = new GetBudgetRequest { BudgetId = BudgetId, OpcRequestId = OpcRequestId }; HandleOutput(request); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
/// <summary> /// Creates a waiter using default wait configuration. /// </summary> /// <param name="request">Request to send.</param> /// <param name="targetStates">Desired resource states. If multiple states are provided then the waiter will return once the resource reaches any of the provided states</param> /// <returns>a new Oci.common.Waiter instance</returns> public Waiter <GetBudgetRequest, GetBudgetResponse> ForBudget(GetBudgetRequest request, params LifecycleState[] targetStates) { return(this.ForBudget(request, WaiterConfiguration.DefaultWaiterConfiguration, targetStates)); }
private GetBudgetResponse ExecuteApiGetBudget(GetBudgetRequest GetBudgetRequest) { return(base.ExecutePost <GetBudgetResponse>("api/Commands/Comercial.Ecommerce.WebServices.GetOrcamentoCommand", GetBudgetRequest, _apiAuthentication._authToken.Token)); }