Files
Umbraco-CMS/tests/Umbraco.Tests.UnitTests/Umbraco.Core/Services/IdKeyMapTests.cs
Kenn Jacobsen 469a54cbbe Workaround for failing entity tree children (#15887)
* Workaround for failing entity tree children

* Fix typo from original PR

* Expose and actually use GetPagedTrashedChildren on EntityService (the default implementation on the interface is currently used).

* Ensure that ID/Key mapping for recycle bins work
2024-03-15 11:21:36 +01:00

49 lines
1.6 KiB
C#

using Moq;
using NUnit.Framework;
using Umbraco.Cms.Core;
using Umbraco.Cms.Core.Models;
using Umbraco.Cms.Core.Persistence.Repositories;
using Umbraco.Cms.Core.Scoping;
using Umbraco.Cms.Core.Services;
namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Core.Services;
[TestFixture]
public class IdKeyMapTests
{
private IdKeyMap GetSubject()
=> new IdKeyMap(Mock.Of<ICoreScopeProvider>(), Mock.Of<IIdKeyMapRepository>());
[Test]
public void CanResolveContentRecycleBinIdFromKey()
{
var result = GetSubject().GetIdForKey(Constants.System.RecycleBinContentKey, UmbracoObjectTypes.Document);
Assert.IsTrue(result.Success);
Assert.AreEqual(Constants.System.RecycleBinContent, result.Result);
}
[Test]
public void CanResolveMediaRecycleBinIdFromKey()
{
var result = GetSubject().GetIdForKey(Constants.System.RecycleBinMediaKey, UmbracoObjectTypes.Media);
Assert.IsTrue(result.Success);
Assert.AreEqual(Constants.System.RecycleBinMedia, result.Result);
}
[Test]
public void CanResolveContentRecycleBinKeyFromId()
{
var result = GetSubject().GetKeyForId(Constants.System.RecycleBinContent, UmbracoObjectTypes.Document);
Assert.IsTrue(result.Success);
Assert.AreEqual(Constants.System.RecycleBinContentKey, result.Result);
}
[Test]
public void CanResolveMediaRecycleBinKeyFromId()
{
var result = GetSubject().GetKeyForId(Constants.System.RecycleBinMedia, UmbracoObjectTypes.Media);
Assert.IsTrue(result.Success);
Assert.AreEqual(Constants.System.RecycleBinMediaKey, result.Result);
}
}