WIP - have added LightInject as a fast and tiny IoC container that is embedded. Have updated all required SingleObjectResolverBase and non lazy ManyObjectResolverBase to use a Container implementation. Have updated the boot managers to use IoC to instantiate all their requirements. This is so much nicer now by using IoC to ctor all of the objects in these resolvers we can get ctor injection OOTB so no more singletons. Need to create resolver to support the lazy resolver with IoC next. Updated IContentFinders, IThumbnailProviders to use ctor injection.
This commit is contained in:
@@ -32,7 +32,7 @@ namespace Umbraco.Tests.Strings
|
||||
// NOTE pre-filters runs _before_ Recode takes place
|
||||
// so there still may be utf8 chars even though you want ascii
|
||||
|
||||
_helper = new DefaultShortStringHelper()
|
||||
_helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.FileName, new DefaultShortStringHelper.Config
|
||||
{
|
||||
//PreFilter = ClearFileChars, // done in IsTerm
|
||||
@@ -131,11 +131,11 @@ namespace Umbraco.Tests.Strings
|
||||
|
||||
const string input = "ÆØÅ and æøå and 中文测试 and אודות האתר and größer БбДдЖж page";
|
||||
|
||||
var helper = new DefaultShortStringHelper().WithDefaultConfig(); // unicode
|
||||
var helper = new DefaultShortStringHelper(settings).WithDefaultConfig(); // unicode
|
||||
var output = helper.CleanStringForUrlSegment(input);
|
||||
Assert.AreEqual("æøå-and-æøå-and-中文测试-and-אודות-האתר-and-größer-ббдджж-page", output);
|
||||
|
||||
helper = new DefaultShortStringHelper()
|
||||
helper = new DefaultShortStringHelper(settings)
|
||||
.WithConfig(CleanStringType.UrlSegment, new DefaultShortStringHelper.Config
|
||||
{
|
||||
IsTerm = (c, leading) => char.IsLetterOrDigit(c) || c == '_',
|
||||
@@ -149,7 +149,7 @@ namespace Umbraco.Tests.Strings
|
||||
[Test]
|
||||
public void CleanStringUnderscoreInTerm()
|
||||
{
|
||||
var helper = new DefaultShortStringHelper()
|
||||
var helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
// underscore is accepted within terms
|
||||
@@ -159,7 +159,7 @@ namespace Umbraco.Tests.Strings
|
||||
});
|
||||
Assert.AreEqual("foo_bar*nil", helper.CleanString("foo_bar nil", CleanStringType.Alias));
|
||||
|
||||
helper = new DefaultShortStringHelper()
|
||||
helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
// underscore is not accepted within terms
|
||||
@@ -173,7 +173,7 @@ namespace Umbraco.Tests.Strings
|
||||
[Test]
|
||||
public void CleanStringLeadingChars()
|
||||
{
|
||||
var helper = new DefaultShortStringHelper()
|
||||
var helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
// letters and digits are valid leading chars
|
||||
@@ -183,7 +183,7 @@ namespace Umbraco.Tests.Strings
|
||||
});
|
||||
Assert.AreEqual("0123foo*bar*543*nil*321", helper.CleanString("0123foo_bar 543 nil 321", CleanStringType.Alias));
|
||||
|
||||
helper = new DefaultShortStringHelper()
|
||||
helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
// only letters are valid leading chars
|
||||
@@ -194,14 +194,14 @@ namespace Umbraco.Tests.Strings
|
||||
Assert.AreEqual("foo*bar*543*nil*321", helper.CleanString("0123foo_bar 543 nil 321", CleanStringType.Alias));
|
||||
Assert.AreEqual("foo*bar*543*nil*321", helper.CleanString("0123 foo_bar 543 nil 321", CleanStringType.Alias));
|
||||
|
||||
helper = new DefaultShortStringHelper().WithDefaultConfig();
|
||||
helper = new DefaultShortStringHelper(SettingsForTests.GetDefault()).WithDefaultConfig();
|
||||
Assert.AreEqual("child2", helper.CleanStringForSafeAlias("1child2"));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void CleanStringTermOnUpper()
|
||||
{
|
||||
var helper = new DefaultShortStringHelper()
|
||||
var helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
StringType = CleanStringType.Utf8 | CleanStringType.Unchanged,
|
||||
@@ -211,7 +211,7 @@ namespace Umbraco.Tests.Strings
|
||||
});
|
||||
Assert.AreEqual("foo*Bar", helper.CleanString("fooBar", CleanStringType.Alias));
|
||||
|
||||
helper = new DefaultShortStringHelper()
|
||||
helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
StringType = CleanStringType.Utf8 | CleanStringType.Unchanged,
|
||||
@@ -225,7 +225,7 @@ namespace Umbraco.Tests.Strings
|
||||
[Test]
|
||||
public void CleanStringAcronymOnNonUpper()
|
||||
{
|
||||
var helper = new DefaultShortStringHelper()
|
||||
var helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
StringType = CleanStringType.Utf8 | CleanStringType.Unchanged,
|
||||
@@ -238,7 +238,7 @@ namespace Umbraco.Tests.Strings
|
||||
Assert.AreEqual("foo*BAnil", helper.CleanString("foo BAnil", CleanStringType.Alias));
|
||||
Assert.AreEqual("foo*Bnil", helper.CleanString("foo Bnil", CleanStringType.Alias));
|
||||
|
||||
helper = new DefaultShortStringHelper()
|
||||
helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
StringType = CleanStringType.Utf8 | CleanStringType.Unchanged,
|
||||
@@ -255,7 +255,7 @@ namespace Umbraco.Tests.Strings
|
||||
[Test]
|
||||
public void CleanStringGreedyAcronyms()
|
||||
{
|
||||
var helper = new DefaultShortStringHelper()
|
||||
var helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
StringType = CleanStringType.Utf8 | CleanStringType.Unchanged,
|
||||
@@ -268,7 +268,7 @@ namespace Umbraco.Tests.Strings
|
||||
Assert.AreEqual("foo*BA*nil", helper.CleanString("foo BAnil", CleanStringType.Alias));
|
||||
Assert.AreEqual("foo*Bnil", helper.CleanString("foo Bnil", CleanStringType.Alias));
|
||||
|
||||
helper = new DefaultShortStringHelper()
|
||||
helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
StringType = CleanStringType.Utf8 | CleanStringType.Unchanged,
|
||||
@@ -285,7 +285,7 @@ namespace Umbraco.Tests.Strings
|
||||
[Test]
|
||||
public void CleanStringWhiteSpace()
|
||||
{
|
||||
var helper = new DefaultShortStringHelper()
|
||||
var helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
StringType = CleanStringType.Utf8 | CleanStringType.Unchanged,
|
||||
@@ -298,7 +298,7 @@ namespace Umbraco.Tests.Strings
|
||||
[Test]
|
||||
public void CleanStringSeparator()
|
||||
{
|
||||
var helper = new DefaultShortStringHelper()
|
||||
var helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
StringType = CleanStringType.Utf8 | CleanStringType.Unchanged,
|
||||
@@ -306,7 +306,7 @@ namespace Umbraco.Tests.Strings
|
||||
});
|
||||
Assert.AreEqual("foo*bar", helper.CleanString("foo bar", CleanStringType.Alias));
|
||||
|
||||
helper = new DefaultShortStringHelper()
|
||||
helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
StringType = CleanStringType.Utf8 | CleanStringType.Unchanged,
|
||||
@@ -314,14 +314,14 @@ namespace Umbraco.Tests.Strings
|
||||
});
|
||||
Assert.AreEqual("foo bar", helper.CleanString("foo bar", CleanStringType.Alias));
|
||||
|
||||
helper = new DefaultShortStringHelper()
|
||||
helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
StringType = CleanStringType.Utf8 | CleanStringType.Unchanged
|
||||
});
|
||||
Assert.AreEqual("foobar", helper.CleanString("foo bar", CleanStringType.Alias));
|
||||
|
||||
helper = new DefaultShortStringHelper()
|
||||
helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
StringType = CleanStringType.Utf8 | CleanStringType.Unchanged,
|
||||
@@ -333,7 +333,7 @@ namespace Umbraco.Tests.Strings
|
||||
[Test]
|
||||
public void CleanStringSymbols()
|
||||
{
|
||||
var helper = new DefaultShortStringHelper()
|
||||
var helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
StringType = CleanStringType.Utf8 | CleanStringType.Unchanged,
|
||||
@@ -387,7 +387,7 @@ namespace Umbraco.Tests.Strings
|
||||
[Test]
|
||||
public void CleanStringEncoding()
|
||||
{
|
||||
var helper = new DefaultShortStringHelper()
|
||||
var helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
StringType = CleanStringType.Utf8 | CleanStringType.Unchanged,
|
||||
@@ -396,7 +396,7 @@ namespace Umbraco.Tests.Strings
|
||||
Assert.AreEqual("中文测试", helper.CleanString("中文测试", CleanStringType.Alias));
|
||||
Assert.AreEqual("léger*中文测试*ZÔRG", helper.CleanString("léger 中文测试 ZÔRG", CleanStringType.Alias));
|
||||
|
||||
helper = new DefaultShortStringHelper()
|
||||
helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
StringType = CleanStringType.Ascii | CleanStringType.Unchanged,
|
||||
@@ -415,7 +415,7 @@ namespace Umbraco.Tests.Strings
|
||||
contentMock.Setup(x => x.ConvertUrlsToAscii).Returns(false);
|
||||
SettingsForTests.ConfigureSettings(settings);
|
||||
|
||||
var helper = new DefaultShortStringHelper().WithDefaultConfig();
|
||||
var helper = new DefaultShortStringHelper(SettingsForTests.GetDefault()).WithDefaultConfig();
|
||||
|
||||
const string input = "0123 中文测试 中文测试 léger ZÔRG (2) a?? *x";
|
||||
|
||||
@@ -436,7 +436,7 @@ namespace Umbraco.Tests.Strings
|
||||
[Test]
|
||||
public void CleanStringCasing()
|
||||
{
|
||||
var helper = new DefaultShortStringHelper()
|
||||
var helper = new DefaultShortStringHelper(SettingsForTests.GetDefault())
|
||||
.WithConfig(CleanStringType.Alias, new DefaultShortStringHelper.Config
|
||||
{
|
||||
StringType = CleanStringType.Utf8 | CleanStringType.Unchanged,
|
||||
|
||||
Reference in New Issue
Block a user