示例#1
0
        public void UpdateBudgetRequestObject()
        {
            moq::Mock <BudgetService.BudgetServiceClient> mockGrpcClient = new moq::Mock <BudgetService.BudgetServiceClient>(moq::MockBehavior.Strict);
            UpdateBudgetRequest request = new UpdateBudgetRequest
            {
                Budget     = new Budget(),
                UpdateMask = new wkt::FieldMask(),
            };
            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.UpdateBudget(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            BudgetServiceClient client = new BudgetServiceClientImpl(mockGrpcClient.Object, null);
            Budget response            = client.UpdateBudget(request);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
示例#2
0
        public async stt::Task CreateBudgetRequestObjectAsync()
        {
            moq::Mock <BudgetService.BudgetServiceClient> mockGrpcClient = new moq::Mock <BudgetService.BudgetServiceClient>(moq::MockBehavior.Strict);
            CreateBudgetRequest request = new CreateBudgetRequest
            {
                ParentAsBillingAccountName = gagr::BillingAccountName.FromBillingAccount("[BILLING_ACCOUNT]"),
                Budget = new 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.CreateBudgetAsync(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.CreateBudgetAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            Budget responseCancellationToken = await client.CreateBudgetAsync(request, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
        public void CreateBudgetResourceNames()
        {
            moq::Mock <BudgetService.BudgetServiceClient> mockGrpcClient = new moq::Mock <BudgetService.BudgetServiceClient>(moq::MockBehavior.Strict);
            CreateBudgetRequest request = new CreateBudgetRequest
            {
                ParentAsBillingAccountName = gagr::BillingAccountName.FromBillingAccount("[BILLING_ACCOUNT]"),
                Budget = new Budget(),
            };
            Budget expectedResponse = new Budget
            {
                BudgetName     = BudgetName.FromBillingAccountBudget("[BILLING_ACCOUNT]", "[BUDGET]"),
                DisplayName    = "display_name137f65c2",
                BudgetFilter   = new Filter(),
                Amount         = new BudgetAmount(),
                ThresholdRules =
                {
                    new ThresholdRule(),
                },
                NotificationsRule = new NotificationsRule(),
                Etag = "etage8ad7218",
            };

            mockGrpcClient.Setup(x => x.CreateBudget(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            BudgetServiceClient client = new BudgetServiceClientImpl(mockGrpcClient.Object, null);
            Budget response            = client.CreateBudget(request.ParentAsBillingAccountName, request.Budget);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
示例#4
0
        public void DeleteBudgetRequestObject()
        {
            moq::Mock <BudgetService.BudgetServiceClient> mockGrpcClient = new moq::Mock <BudgetService.BudgetServiceClient>(moq::MockBehavior.Strict);
            DeleteBudgetRequest request = new DeleteBudgetRequest
            {
                BudgetName = BudgetName.FromBillingAccountBudget("[BILLING_ACCOUNT]", "[BUDGET]"),
            };
            wkt::Empty expectedResponse = new wkt::Empty {
            };

            mockGrpcClient.Setup(x => x.DeleteBudget(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            BudgetServiceClient client = new BudgetServiceClientImpl(mockGrpcClient.Object, null);

            client.DeleteBudget(request);
            mockGrpcClient.VerifyAll();
        }
示例#5
0
        public async stt::Task DeleteBudgetRequestObjectAsync()
        {
            moq::Mock <BudgetService.BudgetServiceClient> mockGrpcClient = new moq::Mock <BudgetService.BudgetServiceClient>(moq::MockBehavior.Strict);
            DeleteBudgetRequest request = new DeleteBudgetRequest
            {
                BudgetName = BudgetName.FromBillingAccountBudget("[BILLING_ACCOUNT]", "[BUDGET]"),
            };
            wkt::Empty expectedResponse = new wkt::Empty {
            };

            mockGrpcClient.Setup(x => x.DeleteBudgetAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <wkt::Empty>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            BudgetServiceClient client = new BudgetServiceClientImpl(mockGrpcClient.Object, null);
            await client.DeleteBudgetAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            await client.DeleteBudgetAsync(request, st::CancellationToken.None);

            mockGrpcClient.VerifyAll();
        }