public async Task DetectLanguageAsync() { Mock <TranslationService.TranslationServiceClient> mockGrpcClient = new Mock <TranslationService.TranslationServiceClient>(MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()) .Returns(new Mock <Operations.OperationsClient>().Object); DetectLanguageRequest expectedRequest = new DetectLanguageRequest { ParentAsLocationName = new LocationName("[PROJECT]", "[LOCATION]"), Model = "model104069929", MimeType = "mimeType-196041627", Labels = { }, }; DetectLanguageResponse expectedResponse = new DetectLanguageResponse(); mockGrpcClient.Setup(x => x.DetectLanguageAsync(expectedRequest, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <DetectLanguageResponse>(Task.FromResult(expectedResponse), null, null, null, null)); TranslationServiceClient client = new TranslationServiceClientImpl(mockGrpcClient.Object, null); LocationName parent = new LocationName("[PROJECT]", "[LOCATION]"); string model = "model104069929"; string mimeType = "mimeType-196041627"; IDictionary <string, string> labels = new Dictionary <string, string>(); DetectLanguageResponse response = await client.DetectLanguageAsync(parent, model, mimeType, labels); Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public async Task DetectLanguageAsync2() { Mock <TranslationService.TranslationServiceClient> mockGrpcClient = new Mock <TranslationService.TranslationServiceClient>(MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()) .Returns(new Mock <Operations.OperationsClient>().Object); DetectLanguageRequest request = new DetectLanguageRequest { ParentAsLocationName = new LocationName("[PROJECT]", "[LOCATION]"), }; DetectLanguageResponse expectedResponse = new DetectLanguageResponse(); mockGrpcClient.Setup(x => x.DetectLanguageAsync(request, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <DetectLanguageResponse>(Task.FromResult(expectedResponse), null, null, null, null)); TranslationServiceClient client = new TranslationServiceClientImpl(mockGrpcClient.Object, null); DetectLanguageResponse response = await client.DetectLanguageAsync(request); Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }