23 lines
607 B
C#
23 lines
607 B
C#
using MyAgent.Core;
|
|
using Xunit;
|
|
|
|
namespace MyAgent.Tests.Core;
|
|
|
|
public sealed class ArtifactJournalTests
|
|
{
|
|
[Fact]
|
|
public void AppendAndRead_PreservesTypedArtifactsAndSequence()
|
|
{
|
|
var journal = new ArtifactJournal();
|
|
|
|
var first = journal.Append("text", "agent-a", "one");
|
|
var second = journal.Append("number", "agent-b", 2);
|
|
|
|
Assert.Equal(1, first.Sequence);
|
|
Assert.Equal(2, second.Sequence);
|
|
Assert.Equal(["one"], journal.Read<string>());
|
|
Assert.Equal([2], journal.Read<int>());
|
|
Assert.Equal(2, journal.Snapshot().Count);
|
|
}
|
|
}
|