public async Task GenerateKeywordIdeasAsync() { Mock <KeywordPlanIdeaService.KeywordPlanIdeaServiceClient> mockGrpcClient = new Mock <KeywordPlanIdeaService.KeywordPlanIdeaServiceClient>(MockBehavior.Strict); GenerateKeywordIdeasRequest expectedRequest = new GenerateKeywordIdeasRequest { CustomerId = "customerId-1772061412", Language = null, GeoTargetConstants = { }, KeywordPlanNetwork = KeywordPlanNetworkEnum.Types.KeywordPlanNetwork.Unspecified, }; GenerateKeywordIdeaResponse expectedResponse = new GenerateKeywordIdeaResponse(); mockGrpcClient.Setup(x => x.GenerateKeywordIdeasAsync(expectedRequest, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <GenerateKeywordIdeaResponse>(Task.FromResult(expectedResponse), null, null, null, null)); KeywordPlanIdeaServiceClient client = new KeywordPlanIdeaServiceClientImpl(mockGrpcClient.Object, null); string customerId = "customerId-1772061412"; string language = null; IEnumerable <string> geoTargetConstants = new List <string>(); KeywordPlanNetworkEnum.Types.KeywordPlanNetwork keywordPlanNetwork = KeywordPlanNetworkEnum.Types.KeywordPlanNetwork.Unspecified; GenerateKeywordIdeaResponse response = await client.GenerateKeywordIdeasAsync(customerId, language, geoTargetConstants, keywordPlanNetwork); Assert.AreEqual(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public void GenerateKeywordIdeas() { Mock <KeywordPlanIdeaService.KeywordPlanIdeaServiceClient> mockGrpcClient = new Mock <KeywordPlanIdeaService.KeywordPlanIdeaServiceClient>(MockBehavior.Strict); string customerId = "customerId-1772061412"; string language = "en"; GenerateKeywordIdeasRequest expectedRequest = new GenerateKeywordIdeasRequest { CustomerId = customerId, Language = language, GeoTargetConstants = { }, KeywordPlanNetwork = KeywordPlanNetworkEnum.Types.KeywordPlanNetwork.Unspecified, }; GenerateKeywordIdeaResponse expectedResponse = new GenerateKeywordIdeaResponse(); mockGrpcClient.Setup(x => x.GenerateKeywordIdeas(expectedRequest, It.IsAny <CallOptions>())) .Returns(expectedResponse); KeywordPlanIdeaServiceClient client = new KeywordPlanIdeaServiceClientImpl(mockGrpcClient.Object, null); IEnumerable <string> geoTargetConstants = new List <string>(); KeywordPlanNetworkEnum.Types.KeywordPlanNetwork keywordPlanNetwork = KeywordPlanNetworkEnum.Types.KeywordPlanNetwork.Unspecified; GenerateKeywordIdeaResponse response = client.GenerateKeywordIdeas(customerId, language, geoTargetConstants, keywordPlanNetwork); Assert.AreEqual(expectedResponse, response); mockGrpcClient.VerifyAll(); }