openai/openai-dotnet

Public

mirrored from https://github.com/openai/openai-dotnetAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.0.0-beta.13

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

examples/MockClientExamples.cs

44lines · modeblame

a330c2e7Jose Arriaga Maldonado1 years ago1using System.ClientModel.Primitives;
2using System.ClientModel;
3using Moq;
4using NUnit.Framework;
5using OpenAI.Audio;
6
7namespace OpenAI.Examples.Miscellaneous;
8
9public partial class MockClientExamples
10{
11[Test]
12public void MockClient()
13{
14// Instantiate mocks and the AudioTranscription object.
15
16Mock<AudioClient> mockClient = new();
17Mock<ClientResult<AudioTranscription>> mockResult = new(null, Mock.Of<PipelineResponse>());
18AudioTranscription transcription = OpenAIAudioModelFactory.AudioTranscription(text: "I swear I saw an apple flying yesterday!");
19
20// Set up mocks' properties and methods.
21
22mockResult
23.SetupGet(result => result.Value)
24.Returns(transcription);
25
26mockClient.Setup(client => client.TranscribeAudio(
27It.IsAny<string>(),
28It.IsAny<AudioTranscriptionOptions>()))
29.Returns(mockResult.Object);
30
31// Perform validation.
32
33AudioClient client = mockClient.Object;
34bool containsSecretWord = ContainsSecretWord(client, "<audioFilePath>", "apple");
35
36Assert.That(containsSecretWord, Is.True);
37}
38
39public bool ContainsSecretWord(AudioClient client, string audioFilePath, string secretWord)
40{
41AudioTranscription transcription = client.TranscribeAudio(audioFilePath);
42return transcription.Text.Contains(secretWord);
43}
44}