[AZ-1126] Migrate capturedAt to DateTimeOffset
ci/woodpecker/push/01-test Pipeline failed
ci/woodpecker/push/02-build-push unknown status

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Oleksandr Bezdieniezhnykh
2026-06-26 13:34:35 +03:00
parent b055450e40
commit 50d4a76be3
19 changed files with 242 additions and 43 deletions
@@ -114,7 +114,7 @@ public class UavTileQualityGateTests
var now = new DateTime(2026, 5, 11, 12, 0, 0, DateTimeKind.Utc);
var gate = BuildGate(timeProvider: new FixedTimeProvider(now));
var bytes = UavTileImageFactory.CreateRandomJpeg();
var metadata = ValidMetadata() with { CapturedAt = now.AddHours(1) };
var metadata = ValidMetadata() with { CapturedAt = new DateTimeOffset(now.AddHours(1), TimeSpan.Zero) };
// Act
var result = gate.Validate(bytes, JpegContentType, metadata);
@@ -131,7 +131,7 @@ public class UavTileQualityGateTests
var now = new DateTime(2026, 5, 11, 12, 0, 0, DateTimeKind.Utc);
var gate = BuildGate(timeProvider: new FixedTimeProvider(now));
var bytes = UavTileImageFactory.CreateRandomJpeg();
var metadata = ValidMetadata() with { CapturedAt = now.AddDays(-8) };
var metadata = ValidMetadata() with { CapturedAt = new DateTimeOffset(now.AddDays(-8), TimeSpan.Zero) };
// Act
var result = gate.Validate(bytes, JpegContentType, metadata);
@@ -148,7 +148,7 @@ public class UavTileQualityGateTests
var now = new DateTime(2026, 5, 11, 12, 0, 0, DateTimeKind.Utc);
var gate = BuildGate(timeProvider: new FixedTimeProvider(now));
var bytes = UavTileImageFactory.CreateRandomJpeg();
var metadata = ValidMetadata() with { CapturedAt = now.AddSeconds(20) };
var metadata = ValidMetadata() with { CapturedAt = new DateTimeOffset(now.AddSeconds(20), TimeSpan.Zero) };
// Act
var result = gate.Validate(bytes, JpegContentType, metadata);
@@ -216,7 +216,7 @@ public class UavTileQualityGateTests
Longitude = 37.647063,
TileZoom = 18,
TileSizeMeters = 200.0,
CapturedAt = new DateTime(2026, 5, 11, 11, 30, 0, DateTimeKind.Utc),
CapturedAt = new DateTimeOffset(2026, 5, 11, 11, 30, 0, TimeSpan.Zero),
};
private sealed class FixedTimeProvider : TimeProvider