Files
agent-framework/dotnet/tests/Microsoft.Agents.AI.DurableTask.UnitTests/State/DurableAgentStateRequestTests.cs
T
Phillip Hoff 17b4dfab14 .NET: Add orchestration ID to durable agent entity state (#2137)
* Propagate orchestration ID (if any).

* Add integration test for orchestration ID in entity state.

* Update schema.

* Fixup formatting issues.

* Fix more formatting issues.
2025-11-26 16:32:32 +00:00

35 lines
1.2 KiB
C#

// Copyright (c) Microsoft. All rights reserved.
using System.Text.Json;
using Microsoft.Agents.AI.DurableTask.State;
namespace Microsoft.Agents.AI.DurableTask.Tests.Unit.State;
public sealed class DurableAgentStateRequestTests
{
[Fact]
public void RequestSerializationDeserialization()
{
// Arrange
RunRequest originalRequest = new("Hello, world!")
{
OrchestrationId = "orch-456"
};
DurableAgentStateRequest originalDurableRequest = DurableAgentStateRequest.FromRunRequest(originalRequest);
// Act
string jsonContent = JsonSerializer.Serialize(
originalDurableRequest,
DurableAgentStateJsonContext.Default.GetTypeInfo(typeof(DurableAgentStateRequest))!);
DurableAgentStateRequest? convertedJsonContent = (DurableAgentStateRequest?)JsonSerializer.Deserialize(
jsonContent,
DurableAgentStateJsonContext.Default.GetTypeInfo(typeof(DurableAgentStateRequest))!);
// Assert
Assert.NotNull(convertedJsonContent);
Assert.Equal(originalRequest.CorrelationId, convertedJsonContent.CorrelationId);
Assert.Equal(originalRequest.OrchestrationId, convertedJsonContent.OrchestrationId);
}
}