public async Task GetSupportedLanguagesAsync() { Mock <TranslationService.TranslationServiceClient> mockGrpcClient = new Mock <TranslationService.TranslationServiceClient>(MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()) .Returns(new Mock <Operations.OperationsClient>().Object); GetSupportedLanguagesRequest expectedRequest = new GetSupportedLanguagesRequest { ParentAsLocationName = new LocationName("[PROJECT]", "[LOCATION]"), DisplayLanguageCode = "displayLanguageCode30710199", Model = "model104069929", }; SupportedLanguages expectedResponse = new SupportedLanguages(); mockGrpcClient.Setup(x => x.GetSupportedLanguagesAsync(expectedRequest, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <SupportedLanguages>(Task.FromResult(expectedResponse), null, null, null, null)); TranslationServiceClient client = new TranslationServiceClientImpl(mockGrpcClient.Object, null); LocationName parent = new LocationName("[PROJECT]", "[LOCATION]"); string displayLanguageCode = "displayLanguageCode30710199"; string model = "model104069929"; SupportedLanguages response = await client.GetSupportedLanguagesAsync(parent, displayLanguageCode, model); Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public async Task GetSupportedLanguagesAsync2() { Mock <TranslationService.TranslationServiceClient> mockGrpcClient = new Mock <TranslationService.TranslationServiceClient>(MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()) .Returns(new Mock <Operations.OperationsClient>().Object); GetSupportedLanguagesRequest request = new GetSupportedLanguagesRequest { Parent = new LocationName("[PROJECT]", "[LOCATION]").ToString(), }; SupportedLanguages expectedResponse = new SupportedLanguages(); mockGrpcClient.Setup(x => x.GetSupportedLanguagesAsync(request, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <SupportedLanguages>(Task.FromResult(expectedResponse), null, null, null, null)); TranslationServiceClient client = new TranslationServiceClientImpl(mockGrpcClient.Object, null); SupportedLanguages response = await client.GetSupportedLanguagesAsync(request); Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }