UTC data migration doesn't work in Linux (closes #20002) (#20112)

* Adjusted the UTC SQL Server migration to convert time zone ids to the correct format

* Apply suggestions from code review

Co-authored-by: Andy Butland <abutland73@gmail.com>

* Small rename

---------

Co-authored-by: Andy Butland <abutland73@gmail.com>
This commit is contained in:
Laura Neto
2025-09-22 13:16:13 +02:00
committed by GitHub
parent 815f28e3b9
commit 5d17920a73
4 changed files with 118 additions and 136 deletions

View File

@@ -1,47 +0,0 @@
// Copyright (c) Umbraco.
// See LICENSE for more details.
using Microsoft.Extensions.Options;
using NUnit.Framework;
using Umbraco.Cms.Core.Configuration.Models;
using Umbraco.Cms.Core.Configuration.Models.Validation;
namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Core.Configuration.Models.Validation
{
[TestFixture]
public class SystemDateMigrationSettingsValidatorTests
{
[Test]
public void Returns_Success_For_Empty_Configuration()
{
var validator = new SystemDateMigrationSettingsValidator();
SystemDateMigrationSettings options = BuildSystemDateMigrationSettings();
ValidateOptionsResult result = validator.Validate("settings", options);
Assert.True(result.Succeeded);
}
[Test]
public void Returns_Success_For_Valid_Configuration()
{
var validator = new SystemDateMigrationSettingsValidator();
SystemDateMigrationSettings options = BuildSystemDateMigrationSettings(localServerTimeZone: "Central European Standard Time");
ValidateOptionsResult result = validator.Validate("settings", options);
Assert.True(result.Succeeded);
}
[Test]
public void Returns_Fail_For_Configuration_With_Invalid_LocalServerTimeZone()
{
var validator = new SystemDateMigrationSettingsValidator();
SystemDateMigrationSettings options = BuildSystemDateMigrationSettings(localServerTimeZone: "Invalid Time Zone");
ValidateOptionsResult result = validator.Validate("settings", options);
Assert.False(result.Succeeded);
}
private static SystemDateMigrationSettings BuildSystemDateMigrationSettings(string? localServerTimeZone = null) =>
new SystemDateMigrationSettings
{
LocalServerTimeZone = localServerTimeZone,
};
}
}