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.
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
// 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user