Files
Umbraco-CMS/tests/Umbraco.Tests.UnitTests/Umbraco.Core/Extensions/IntExtensionsTests.cs
Andy Butland 343bb853fd Invalidate external login session on removal of provider (16) (#19289)
* Cherry-pick from 13 and adjust.

* Resolve circular dependency references and clear OpenIddict tokens on purging sessions associated with removed login providers.

* Removed out of date comment.

* Removed incorrect casing update for SQLite.
2025-05-19 11:00:15 +02:00

42 lines
1.4 KiB
C#

// Copyright (c) Umbraco.
// See LICENSE for more details.
using NUnit.Framework;
using Umbraco.Extensions;
namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Core.Extensions;
[TestFixture]
public class IntExtensionsTests
{
[TestCase(20, "00000014-0000-0000-0000-000000000000")]
[TestCase(106, "0000006a-0000-0000-0000-000000000000")]
[TestCase(999999, "000f423f-0000-0000-0000-000000000000")]
[TestCase(555555555, "211d1ae3-0000-0000-0000-000000000000")]
public void ToGuid_Creates_Expected_Guid(int input, string expected)
{
var result = input.ToGuid();
Assert.AreEqual(expected, result.ToString());
}
[TestCase("00000014-0000-0000-0000-000000000000", 20)]
[TestCase("0000006a-0000-0000-0000-000000000000", 106)]
[TestCase("000f423f-0000-0000-0000-000000000000", 999999)]
[TestCase("211d1ae3-0000-0000-0000-000000000000", 555555555)]
[TestCase("0d93047e-558d-4311-8a9d-b89e6fca0337", null)]
public void TryParseFromGuid_Parses_Expected_Integer(string input, int? expected)
{
var result = IntExtensions.TryParseFromGuid(Guid.Parse(input), out int? intValue);
if (expected is null)
{
Assert.IsFalse(result);
Assert.IsFalse(intValue.HasValue);
}
else
{
Assert.IsTrue(result);
Assert.AreEqual(expected, intValue.Value);
}
}
}