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();
        }