public void GetAdGroupAdResourceNames()
        {
            moq::Mock <AdGroupAdService.AdGroupAdServiceClient> mockGrpcClient = new moq::Mock <AdGroupAdService.AdGroupAdServiceClient>(moq::MockBehavior.Strict);
            GetAdGroupAdRequest request = new GetAdGroupAdRequest
            {
                ResourceNameAsAdGroupAdName = gagvr::AdGroupAdName.FromCustomerAdGroupAd("[CUSTOMER]", "[AD_GROUP_AD]"),
            };
            gagvr::AdGroupAd expectedResponse = new gagvr::AdGroupAd
            {
                ResourceNameAsAdGroupAdName = gagvr::AdGroupAdName.FromCustomerAdGroupAd("[CUSTOMER]", "[AD_GROUP_AD]"),
                Status = gagve::AdGroupAdStatusEnum.Types.AdGroupAdStatus.Removed,
                AdGroupAsAdGroupName = gagvr::AdGroupName.FromCustomerAdGroup("[CUSTOMER]", "[AD_GROUP]"),
                Ad            = new gagvr::Ad(),
                PolicySummary = new gagvr::AdGroupAdPolicySummary(),
                AdStrength    = gagve::AdStrengthEnum.Types.AdStrength.Excellent,
            };

            mockGrpcClient.Setup(x => x.GetAdGroupAd(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            AdGroupAdServiceClient client   = new AdGroupAdServiceClientImpl(mockGrpcClient.Object, null);
            gagvr::AdGroupAd       response = client.GetAdGroupAd(request.ResourceNameAsAdGroupAdName);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }