Skip to content

Commit f44b53e

Browse files
committed
Adding IsProtectedSignProviderTest.cs & correcting HasScheduleSignProviderTests.cs to no longer assert the provider
1 parent 17bf1d9 commit f44b53e

File tree

2 files changed

+41
-2
lines changed

2 files changed

+41
-2
lines changed

tests/Umbraco.Tests.UnitTests/Umbraco.Cms.Api.Management/Services/Signs/HasScheduleSignProviderTests.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ public async Task HasScheduleSignProvider_Should_Populate_Signs()
3939
Assert.AreEqual(viewModels[1].Signs.Count(), 1);
4040

4141
var signModel = viewModels[1].Signs.First();
42-
Assert.AreEqual(global::Umbraco.Cms.Core.Constants.System.UmbracoSignProvider, signModel.Provider);
43-
Assert.AreEqual("ScheduledForPublish", signModel.Alias);
42+
Assert.AreEqual("Umb.ScheduledForPublish", signModel.Alias);
4443
}
4544
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
using Moq;
2+
using NUnit.Framework;
3+
using Umbraco.Cms.Api.Management.Services.Signs;
4+
using Umbraco.Cms.Api.Management.ViewModels.Tree;
5+
using Umbraco.Cms.Core.Models.Entities;
6+
using Umbraco.Cms.Core.Services;
7+
8+
namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Cms.Api.Management.Services.Signs;
9+
10+
[TestFixture]
11+
internal class IsProtectedSignProviderTest
12+
{
13+
[Test]
14+
public async Task IsProtectedSignProvider_Should_Populate_Signs()
15+
{
16+
var entities = new List<EntitySlim>
17+
{
18+
new() { Name = "Item 1" },
19+
new() { Name = "Item 2" },
20+
};
21+
22+
var sut = new IsProtectedSignProvider();
23+
24+
Assert.IsTrue(sut.CanProvideTreeSigns<DocumentTreeItemResponseModel>());
25+
26+
var viewModels = new List<DocumentTreeItemResponseModel>
27+
{
28+
new(),
29+
new() { IsProtected = true },
30+
};
31+
32+
await sut.PopulateTreeSignsAsync(viewModels.ToArray(), entities);
33+
34+
Assert.AreEqual(viewModels[0].Signs.Count(), 0);
35+
Assert.AreEqual(viewModels[1].Signs.Count(), 1);
36+
37+
var signModel = viewModels[1].Signs.First();
38+
Assert.AreEqual("Umb.IsProtected", signModel.Alias);
39+
}
40+
}

0 commit comments

Comments
 (0)