Removed (almost) all instances of Current.ShortStringHlper and replaced with constructor injection.
This commit is contained in:
@@ -16,18 +16,7 @@ namespace Umbraco.Tests.Strings
|
||||
[TestFixture]
|
||||
public class StringExtensionsTests : UmbracoTestBase
|
||||
{
|
||||
protected override void Compose()
|
||||
{
|
||||
base.Compose();
|
||||
Composition.RegisterUnique<IShortStringHelper>(_ => new MockShortStringHelper());
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void CurrentHelper()
|
||||
{
|
||||
var helper = Current.ShortStringHelper;
|
||||
Assert.IsInstanceOf<MockShortStringHelper>(helper);
|
||||
}
|
||||
private readonly IShortStringHelper _mockShortStringHelper = new MockShortStringHelper();
|
||||
|
||||
[TestCase("hello-world.png", "Hello World")]
|
||||
[TestCase("hello-world .png", "Hello World")]
|
||||
@@ -228,77 +217,77 @@ namespace Umbraco.Tests.Strings
|
||||
[Test]
|
||||
public void ToUrlAlias()
|
||||
{
|
||||
var output = "JUST-ANYTHING".ToUrlSegment();
|
||||
var output = "JUST-ANYTHING".ToUrlSegment(_mockShortStringHelper);
|
||||
Assert.AreEqual("URL-SEGMENT::JUST-ANYTHING", output);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void FormatUrl()
|
||||
{
|
||||
var output = "JUST-ANYTHING".ToUrlSegment();
|
||||
var output = "JUST-ANYTHING".ToUrlSegment(_mockShortStringHelper);
|
||||
Assert.AreEqual("URL-SEGMENT::JUST-ANYTHING", output);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ToUmbracoAlias()
|
||||
{
|
||||
var output = "JUST-ANYTHING".ToSafeAlias();
|
||||
var output = "JUST-ANYTHING".ToSafeAlias(_mockShortStringHelper);
|
||||
Assert.AreEqual("SAFE-ALIAS::JUST-ANYTHING", output);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ToSafeAlias()
|
||||
{
|
||||
var output = "JUST-ANYTHING".ToSafeAlias();
|
||||
var output = "JUST-ANYTHING".ToSafeAlias(_mockShortStringHelper);
|
||||
Assert.AreEqual("SAFE-ALIAS::JUST-ANYTHING", output);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ToSafeAliasWithCulture()
|
||||
{
|
||||
var output = "JUST-ANYTHING".ToSafeAlias((string)null);
|
||||
var output = "JUST-ANYTHING".ToSafeAlias(_mockShortStringHelper, (string)null);
|
||||
Assert.AreEqual("SAFE-ALIAS-CULTURE::JUST-ANYTHING", output);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ToUrlSegment()
|
||||
{
|
||||
var output = "JUST-ANYTHING".ToUrlSegment();
|
||||
var output = "JUST-ANYTHING".ToUrlSegment(_mockShortStringHelper);
|
||||
Assert.AreEqual("URL-SEGMENT::JUST-ANYTHING", output);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ToUrlSegmentWithCulture()
|
||||
{
|
||||
var output = "JUST-ANYTHING".ToUrlSegment((string)null);
|
||||
var output = "JUST-ANYTHING".ToUrlSegment(_mockShortStringHelper, (string)null);
|
||||
Assert.AreEqual("URL-SEGMENT-CULTURE::JUST-ANYTHING", output);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ToSafeFileName()
|
||||
{
|
||||
var output = "JUST-ANYTHING".ToSafeFileName();
|
||||
var output = "JUST-ANYTHING".ToSafeFileName(_mockShortStringHelper);
|
||||
Assert.AreEqual("SAFE-FILE-NAME::JUST-ANYTHING", output);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ToSafeFileNameWithCulture()
|
||||
{
|
||||
var output = "JUST-ANYTHING".ToSafeFileName(null);
|
||||
var output = "JUST-ANYTHING".ToSafeFileName(_mockShortStringHelper, null);
|
||||
Assert.AreEqual("SAFE-FILE-NAME-CULTURE::JUST-ANYTHING", output);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ConvertCase()
|
||||
{
|
||||
var output = "JUST-ANYTHING".ToCleanString(CleanStringType.Unchanged);
|
||||
var output = "JUST-ANYTHING".ToCleanString(_mockShortStringHelper, CleanStringType.Unchanged);
|
||||
Assert.AreEqual("CLEAN-STRING-A::JUST-ANYTHING", output);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void SplitPascalCasing()
|
||||
{
|
||||
var output = "JUST-ANYTHING".SplitPascalCasing();
|
||||
var output = "JUST-ANYTHING".SplitPascalCasing(_mockShortStringHelper);
|
||||
Assert.AreEqual("SPLIT-PASCAL-CASING::JUST-ANYTHING", output);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user