public void Recognize() { moq::Mock <Speech.SpeechClient> mockGrpcClient = new moq::Mock <Speech.SpeechClient>(moq::MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object); RecognizeRequest request = new RecognizeRequest { Config = new RecognitionConfig(), Audio = new RecognitionAudio(), }; RecognizeResponse expectedResponse = new RecognizeResponse { Results = { new SpeechRecognitionResult(), }, TotalBilledTime = new wkt::Duration(), }; mockGrpcClient.Setup(x => x.Recognize(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); SpeechClient client = new SpeechClientImpl(mockGrpcClient.Object, null); RecognizeResponse response = client.Recognize(request.Config, request.Audio); xunit::Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public async stt::Task RecognizeRequestObjectAsync() { moq::Mock <Speech.SpeechClient> mockGrpcClient = new moq::Mock <Speech.SpeechClient>(moq::MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object); RecognizeRequest request = new RecognizeRequest { Config = new RecognitionConfig(), Audio = new RecognitionAudio(), }; RecognizeResponse expectedResponse = new RecognizeResponse { Results = { new SpeechRecognitionResult(), }, TotalBilledTime = new wkt::Duration(), }; mockGrpcClient.Setup(x => x.RecognizeAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <RecognizeResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null)); SpeechClient client = new SpeechClientImpl(mockGrpcClient.Object, null); RecognizeResponse responseCallSettings = await client.RecognizeAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); xunit::Assert.Same(expectedResponse, responseCallSettings); RecognizeResponse responseCancellationToken = await client.RecognizeAsync(request, st::CancellationToken.None); xunit::Assert.Same(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
public async Task RecognizeAsync2() { Mock <Speech.SpeechClient> mockGrpcClient = new Mock <Speech.SpeechClient>(MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()) .Returns(new Mock <Operations.OperationsClient>().Object); RecognizeRequest request = new RecognizeRequest { Config = new RecognitionConfig { Encoding = RecognitionConfig.Types.AudioEncoding.Flac, SampleRateHertz = 44100, LanguageCode = "en-US", }, Audio = new RecognitionAudio { Uri = "gs://bucket_name/file_name.flac", }, }; RecognizeResponse expectedResponse = new RecognizeResponse(); mockGrpcClient.Setup(x => x.RecognizeAsync(request, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <RecognizeResponse>(Task.FromResult(expectedResponse), null, null, null, null)); SpeechClient client = new SpeechClientImpl(mockGrpcClient.Object, null); RecognizeResponse response = await client.RecognizeAsync(request); Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public void Recognize() { Mock <Speech.SpeechClient> mockGrpcClient = new Mock <Speech.SpeechClient>(MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()) .Returns(new Mock <Operations.OperationsClient>().Object); RecognizeRequest expectedRequest = new RecognizeRequest { Config = new RecognitionConfig { Encoding = RecognitionConfig.Types.AudioEncoding.Flac, SampleRateHertz = 44100, LanguageCode = "en-US", }, Audio = new RecognitionAudio { Uri = "gs://bucket_name/file_name.flac", }, }; RecognizeResponse expectedResponse = new RecognizeResponse(); mockGrpcClient.Setup(x => x.Recognize(expectedRequest, It.IsAny <CallOptions>())) .Returns(expectedResponse); SpeechClient client = new SpeechClientImpl(mockGrpcClient.Object, null); RecognitionConfig config = new RecognitionConfig { Encoding = RecognitionConfig.Types.AudioEncoding.Flac, SampleRateHertz = 44100, LanguageCode = "en-US", }; RecognitionAudio audio = new RecognitionAudio { Uri = "gs://bucket_name/file_name.flac", }; RecognizeResponse response = client.Recognize(config, audio); Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }