refactors
This commit is contained in:
@@ -16,18 +16,18 @@ public sealed class FileTurnTelemetrySinkTests
|
||||
sttStrategySelector.Setup(s => s.SelectAsync(It.IsAny<TurnContext>(), It.IsAny<CancellationToken>()))
|
||||
.ThrowsAsync(new Exception("dummy"));
|
||||
|
||||
var turnService = new WebSocketTurnFinalizationService(
|
||||
new ProtocolToTurnContextMapper(),
|
||||
Mock.Of<IConversationBroker>(),
|
||||
new ResponsePlanToSocketMessagesMapper(),
|
||||
var turnService = new WebSocketTurnFinalizationService(Mock.Of<IConversationBroker>(),
|
||||
sttStrategySelector.Object,
|
||||
sink.Object
|
||||
);
|
||||
|
||||
await turnService.HandleTurnAsync(new CloudSession() { TurnState = { BufferedAudioBytes = 100 }}, new WebSocketMessageEnvelope(), "dummy",
|
||||
await turnService.HandleTurnAsync(new CloudSession { TurnState = { BufferedAudioBytes = 100 } },
|
||||
new WebSocketMessageEnvelope(), "dummy",
|
||||
CancellationToken.None);
|
||||
|
||||
sink.Verify(s => s.RecordTranscriptError(It.IsAny<Exception>(), It.IsAny<string>(), It.IsAny<CancellationToken>()), Times.Once());
|
||||
sink.Verify(
|
||||
s => s.RecordTranscriptError(It.IsAny<Exception>(), It.IsAny<string>(), It.IsAny<CancellationToken>()),
|
||||
Times.Once());
|
||||
}
|
||||
|
||||
[Fact]
|
||||
@@ -38,21 +38,23 @@ public sealed class FileTurnTelemetrySinkTests
|
||||
sttStrategySelector.Setup(s => s.SelectAsync(It.IsAny<TurnContext>(), It.IsAny<CancellationToken>()))
|
||||
.ThrowsAsync(new InvalidOperationException("ffmpeg failed"));
|
||||
|
||||
var turnService = new WebSocketTurnFinalizationService(
|
||||
new ProtocolToTurnContextMapper(),
|
||||
Mock.Of<IConversationBroker>(),
|
||||
new ResponsePlanToSocketMessagesMapper(),
|
||||
var turnService = new WebSocketTurnFinalizationService(Mock.Of<IConversationBroker>(),
|
||||
sttStrategySelector.Object,
|
||||
sink.Object
|
||||
);
|
||||
|
||||
var session = new CloudSession();
|
||||
session.TurnState.AwaitingTurnCompletion = true;
|
||||
session.TurnState.SawListen = true;
|
||||
session.TurnState.SawContext = true;
|
||||
session.TurnState.BufferedAudioBytes = 12000;
|
||||
session.TurnState.BufferedAudioChunkCount = 5;
|
||||
session.TurnState.FirstAudioReceivedUtc = DateTimeOffset.UtcNow - TimeSpan.FromSeconds(2);
|
||||
var session = new CloudSession
|
||||
{
|
||||
TurnState =
|
||||
{
|
||||
AwaitingTurnCompletion = true,
|
||||
SawListen = true,
|
||||
SawContext = true,
|
||||
BufferedAudioBytes = 12000,
|
||||
BufferedAudioChunkCount = 5,
|
||||
FirstAudioReceivedUtc = DateTimeOffset.UtcNow - TimeSpan.FromSeconds(2)
|
||||
}
|
||||
};
|
||||
|
||||
var replies = await turnService.HandleContextAsync(
|
||||
session,
|
||||
@@ -64,6 +66,8 @@ public sealed class FileTurnTelemetrySinkTests
|
||||
Assert.Equal(12000, session.TurnState.BufferedAudioBytes);
|
||||
Assert.Equal("ffmpeg failed", session.TurnState.LastSttError);
|
||||
|
||||
sink.Verify(s => s.RecordTranscriptError(It.IsAny<Exception>(), It.IsAny<string>(), It.IsAny<CancellationToken>()), Times.Once());
|
||||
sink.Verify(
|
||||
s => s.RecordTranscriptError(It.IsAny<Exception>(), It.IsAny<string>(), It.IsAny<CancellationToken>()),
|
||||
Times.Once());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user