// Copyright (c) Microsoft. All rights reserved. using System.Text.Json; using Microsoft.Extensions.AI; using Xunit.Abstractions; namespace Microsoft.Agents.AI.Workflows.Declarative.UnitTests; /// /// Base class for event tests. /// public abstract class EventTest(ITestOutputHelper output) : WorkflowTest(output) { protected static TEvent VerifyEventSerialization(TEvent source) { string? text = JsonSerializer.Serialize(source, AIJsonUtilities.DefaultOptions); Assert.NotNull(text); TEvent? copy = JsonSerializer.Deserialize(text, AIJsonUtilities.DefaultOptions); Assert.NotNull(copy); return copy; } }