feature: Site & Gateway Registry + Clinical Sync Contracts

This commit is contained in:
voltsrage
2026-06-23 04:31:15 +08:00
parent c9994b1ba2
commit efe5419da4
24 changed files with 547 additions and 19 deletions
@@ -0,0 +1,30 @@
using System.Text.Json;
using FluentAssertions;
using VigilCare.ClinicalContracts.Sync;
public class ClinicalContractsTests
{
[Fact]
public void ClinicalSyncBatchRequest_RoundTripsJson()
{
var original = new ClinicalSyncBatchRequest(
BatchReference: Guid.NewGuid(),
GatewayId: Guid.NewGuid(),
SiteId: Guid.NewGuid(),
CapturedAtUtc: DateTimeOffset.UtcNow,
Observations: [
new SyncedObservation(
Guid.NewGuid(), "key-001", Guid.NewGuid(),
"HEART_RATE", 118m, "bpm", "bedside_monitor",
DateTimeOffset.UtcNow)
],
AlertEvents: [],
AlertAcknowledgments: [],
AlertResolutions: []);
var json = JsonSerializer.Serialize(original);
var restored = JsonSerializer.Deserialize<ClinicalSyncBatchRequest>(json);
restored.Should().BeEquivalentTo(original);
}
}