Skip to content

Commit e2d7bb6

Browse files
Fix and enable some unit tests which are not running locally or on pipeline builds (#19910)
* fix some test which are not running * resolve code review comments * Moved cleaned up tests to unit tests (as they are unit tests, not integration tests). Removed tests marked as no longer necessary. Update tests name to better reflect test case. * Made explict test faster so it could run on the pipeline. --------- Co-authored-by: Andy Butland <[email protected]>
1 parent 74c9510 commit e2d7bb6

File tree

3 files changed

+34
-46
lines changed

3 files changed

+34
-46
lines changed

tests/Umbraco.Tests.UnitTests/Umbraco.Core/Cache/RuntimeAppCacheTests.cs

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
// Copyright (c) Umbraco.
22
// See LICENSE for more details.
33

4-
using System.Threading;
54
using NUnit.Framework;
65
using Umbraco.Cms.Core.Cache;
76
using Umbraco.Extensions;
@@ -13,18 +12,21 @@ public abstract class RuntimeAppCacheTests : AppCacheTests
1312
internal abstract IAppPolicyCache AppPolicyCache { get; }
1413

1514
[Test]
16-
[Explicit("Testing for timeouts cannot work on VSTS.")]
1715
public void Can_Add_And_Expire_Struct_Strongly_Typed_With_Null()
1816
{
1917
var now = DateTime.Now;
20-
AppPolicyCache.Insert("DateTimeTest", () => now, new TimeSpan(0, 0, 0, 0, 200));
21-
Assert.AreEqual(now, AppCache.GetCacheItem<DateTime>("DateTimeTest"));
22-
Assert.AreEqual(now, AppCache.GetCacheItem<DateTime?>("DateTimeTest"));
23-
24-
Thread.Sleep(300); // sleep longer than the cache expiration
25-
26-
Assert.AreEqual(default(DateTime), AppCache.GetCacheItem<DateTime>("DateTimeTest"));
27-
Assert.AreEqual(null, AppCache.GetCacheItem<DateTime?>("DateTimeTest"));
18+
AppPolicyCache.Insert("DateTimeTest", () => now, new TimeSpan(0, 0, 0, 0, 20));
19+
var cachedDateTime = AppCache.GetCacheItem<DateTime>("DateTimeTest");
20+
var cachedDateTimeNullable = AppCache.GetCacheItem<DateTime?>("DateTimeTest");
21+
Assert.AreEqual(now, cachedDateTime);
22+
Assert.AreEqual(now, cachedDateTimeNullable);
23+
24+
Thread.Sleep(30); // sleep longer than the cache expiration
25+
26+
cachedDateTime = AppCache.GetCacheItem<DateTime>("DateTimeTest");
27+
cachedDateTimeNullable = AppCache.GetCacheItem<DateTime?>("DateTimeTest");
28+
Assert.AreEqual(default(DateTime), cachedDateTime);
29+
Assert.AreEqual(null, cachedDateTimeNullable);
2830
}
2931

3032
[Test]

tests/Umbraco.Tests.UnitTests/Umbraco.Core/PropertyEditors/SliderPropertyValueEditorTests.cs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ public class SliderPropertyValueEditorTests
2828
true,
2929
new object(),
3030
new List<string> { "some", "values" },
31-
Guid.NewGuid(),
32-
new GuidUdi(Constants.UdiEntityType.Document, Guid.NewGuid())
3331
};
3432

3533
[TestCaseSource(nameof(InvalidCaseData))]
@@ -39,6 +37,20 @@ public void Can_Handle_Invalid_Values_From_Editor(object value)
3937
Assert.IsNull(fromEditor);
4038
}
4139

40+
[Test]
41+
public void Can_Handle_Invalid_Values_From_Editor_Guid()
42+
{
43+
var fromEditor = FromEditor(Guid.NewGuid());
44+
Assert.IsNull(fromEditor);
45+
}
46+
47+
[Test]
48+
public void Can_Handle_Invalid_Values_From_Editor_Udi()
49+
{
50+
var fromEditor = FromEditor(new GuidUdi(Constants.UdiEntityType.Document, Guid.NewGuid()));
51+
Assert.IsNull(fromEditor);
52+
}
53+
4254
[TestCase("1", 1)]
4355
[TestCase("0", 0)]
4456
[TestCase("-1", -1)]
Lines changed: 8 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
using NUnit.Framework;
55
using Umbraco.Cms.Infrastructure.Persistence.Repositories.Implement;
66

7-
namespace Umbraco.Cms.Tests.Integration.Umbraco.Infrastructure.Persistence.Repositories;
7+
namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Infrastructure.Persistence.Repositories;
88

99
[TestFixture]
1010
internal sealed class SimilarNodeNameTests
@@ -156,45 +156,19 @@ public void NonPositive_Suffix_Is_Ignored(string suffix, string expected)
156156
Assert.AreEqual(expected, res);
157157
}
158158

159-
/* Original Tests - Can be deleted, as new tests cover all cases */
160-
161-
[TestCase(0, "Charlie", "Charlie")]
162-
[TestCase(0, "Zulu", "Zulu (1)")]
163-
[TestCase(0, "Golf", "Golf (1)")]
164-
[TestCase(0, "Kilo", "Kilo (2)")]
165-
[TestCase(0, "Alpha", "Alpha (3)")]
166-
//// [TestCase(0, "Kilo (1)", "Kilo (1) (1)")] // though... we might consider "Kilo (2)"
167-
[TestCase(0, "Kilo (1)", "Kilo (2)")] // names[] contains "Kilo" AND "Kilo (1)", which implies that result should be "Kilo (2)"
168-
[TestCase(6, "Kilo (1)", "Kilo (1)")] // because of the id
169-
[TestCase(0, "alpha", "alpha (3)")]
170-
[TestCase(0, "", " (1)")]
171-
[TestCase(0, null, " (1)")]
172-
public void Test(int nodeId, string nodeName, string expected)
173-
{
174-
SimilarNodeName[] names =
175-
{
176-
new SimilarNodeName {Id = 1, Name = "Alpha (2)"}, new SimilarNodeName {Id = 2, Name = "Alpha"},
177-
new SimilarNodeName {Id = 3, Name = "Golf"}, new SimilarNodeName {Id = 4, Name = "Zulu"},
178-
new SimilarNodeName {Id = 5, Name = "Mike"}, new SimilarNodeName {Id = 6, Name = "Kilo (1)"},
179-
new SimilarNodeName {Id = 7, Name = "Yankee"}, new SimilarNodeName {Id = 8, Name = "Kilo"},
180-
new SimilarNodeName {Id = 9, Name = "Golf (2)"}, new SimilarNodeName {Id = 10, Name = "Alpha (1)"}
181-
};
182-
183-
Assert.AreEqual(expected, SimilarNodeName.GetUniqueName(names, nodeId, nodeName));
184-
}
185-
186159
[Test]
187-
[Explicit("This test fails! We need to fix up the logic")]
188-
public void TestMany()
160+
public void Handles_Many_Similar_Names()
189161
{
190162
SimilarNodeName[] names =
191163
{
192-
new SimilarNodeName {Id = 1, Name = "Alpha (2)"}, new SimilarNodeName {Id = 2, Name = "Test"},
193-
new SimilarNodeName {Id = 3, Name = "Test (1)"}, new SimilarNodeName {Id = 4, Name = "Test (2)"},
164+
new SimilarNodeName {Id = 1, Name = "Alpha (2)"},
165+
new SimilarNodeName {Id = 2, Name = "Test"},
166+
new SimilarNodeName {Id = 3, Name = "Test (1)"},
167+
new SimilarNodeName {Id = 4, Name = "Test (2)"},
194168
new SimilarNodeName {Id = 22, Name = "Test (1) (1)"}
195169
};
196170

197-
// TODO: this will yield "Test (2)" which is already in use
198-
Assert.AreEqual("Test (3)", SimilarNodeName.GetUniqueName(names, 0, "Test"));
171+
var uniqueName = SimilarNodeName.GetUniqueName(names, 0, "Test");
172+
Assert.AreEqual("Test (3)", uniqueName);
199173
}
200174
}

0 commit comments

Comments
 (0)