mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2026-02-09 09:16:41 +08:00
Fixing UT.
--HG-- branch : dev
This commit is contained in:
@@ -7,50 +7,50 @@ namespace Orchard.Tests.UI.Navigation {
|
||||
public class MenuItemComparerTests {
|
||||
[Test]
|
||||
public void TextShouldCauseDifferenceAndNullRouteValuesAreEqual() {
|
||||
var item1 = new MenuItem { Text = "hello" };
|
||||
var item2 = new MenuItem { Text = "hello" };
|
||||
var item3 = new MenuItem { Text = "hello3" };
|
||||
var item1 = new MenuItem { TextHint = "hello" };
|
||||
var item2 = new MenuItem { TextHint = "hello" };
|
||||
var item3 = new MenuItem { TextHint = "hello3" };
|
||||
AssertSameSameDifferent(item1, item2, item3);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void NullRouteValuesShouldNotEqualEmptyRouteValues() {
|
||||
var item1 = new MenuItem { Text = "hello" };
|
||||
var item2 = new MenuItem { Text = "hello" };
|
||||
var item3 = new MenuItem { Text = "hello", RouteValues = new RouteValueDictionary() };
|
||||
var item4 = new MenuItem { Text = "hello", RouteValues = new RouteValueDictionary() };
|
||||
AssertSameSameDifferent(item1, item2, item3);
|
||||
AssertSameSameDifferent(item3, item4, item1);
|
||||
public void NullRouteValuesShouldEqualEmptyRouteValues() {
|
||||
var item1 = new MenuItem { TextHint = "hello" };
|
||||
var item2 = new MenuItem { TextHint = "hello" };
|
||||
var item3 = new MenuItem { TextHint = "hello", RouteValues = new RouteValueDictionary() };
|
||||
var item4 = new MenuItem { TextHint = "hello", RouteValues = new RouteValueDictionary() };
|
||||
AssertSameSameSame(item1, item2, item3);
|
||||
AssertSameSameSame(item3, item4, item1);
|
||||
}
|
||||
[Test]
|
||||
public void AdditionalPropertiesShouldMismatch() {
|
||||
var item1 = new MenuItem { Text = "hello", RouteValues = new RouteValueDictionary(new { one = 1 }) };
|
||||
var item2 = new MenuItem { Text = "hello", RouteValues = new RouteValueDictionary(new { one = 1 }) };
|
||||
var item3 = new MenuItem { Text = "hello", RouteValues = new RouteValueDictionary(new { one = 1, two = 2 }) };
|
||||
var item1 = new MenuItem { TextHint = "hello", RouteValues = new RouteValueDictionary(new { one = 1 }) };
|
||||
var item2 = new MenuItem { TextHint = "hello", RouteValues = new RouteValueDictionary(new { one = 1 }) };
|
||||
var item3 = new MenuItem { TextHint = "hello", RouteValues = new RouteValueDictionary(new { one = 1, two = 2 }) };
|
||||
AssertSameSameDifferent(item1, item2, item3);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ValueTypeShouldMismatch() {
|
||||
var item1 = new MenuItem { Text = "hello", RouteValues = new RouteValueDictionary(new { one = 1 }) };
|
||||
var item2 = new MenuItem { Text = "hello", RouteValues = new RouteValueDictionary(new { one = 1 }) };
|
||||
var item3 = new MenuItem { Text = "hello", RouteValues = new RouteValueDictionary(new { one = "1" }) };
|
||||
var item1 = new MenuItem { TextHint = "hello", RouteValues = new RouteValueDictionary(new { one = 1 }) };
|
||||
var item2 = new MenuItem { TextHint = "hello", RouteValues = new RouteValueDictionary(new { one = 1 }) };
|
||||
var item3 = new MenuItem { TextHint = "hello", RouteValues = new RouteValueDictionary(new { one = "1" }) };
|
||||
AssertSameSameDifferent(item1, item2, item3);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ValuesShouldMismatch() {
|
||||
var item1 = new MenuItem { Text = "hello", RouteValues = new RouteValueDictionary(new { one = "1", two = "2" }) };
|
||||
var item2 = new MenuItem { Text = "hello", RouteValues = new RouteValueDictionary(new { one = "1", two = "2" }) };
|
||||
var item3 = new MenuItem { Text = "hello", RouteValues = new RouteValueDictionary(new { one = "1", two = "3" }) };
|
||||
var item1 = new MenuItem { TextHint = "hello", RouteValues = new RouteValueDictionary(new { one = "1", two = "2" }) };
|
||||
var item2 = new MenuItem { TextHint = "hello", RouteValues = new RouteValueDictionary(new { one = "1", two = "2" }) };
|
||||
var item3 = new MenuItem { TextHint = "hello", RouteValues = new RouteValueDictionary(new { one = "1", two = "3" }) };
|
||||
AssertSameSameDifferent(item1, item2, item3);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void PositionAndChildrenDontMatter() {
|
||||
var item1 = new MenuItem { Text = "hello", RouteValues = new RouteValueDictionary(new { one = "1", two = "2" }) };
|
||||
var item2 = new MenuItem { Text = "hello", RouteValues = new RouteValueDictionary(new { one = "1", two = "2" }), Position = "4.0" };
|
||||
var item3 = new MenuItem { Text = "hello", RouteValues = new RouteValueDictionary(new { one = "1", two = "2" }), Items = new[] { new MenuItem() } };
|
||||
var item1 = new MenuItem { TextHint = "hello", RouteValues = new RouteValueDictionary(new { one = "1", two = "2" }) };
|
||||
var item2 = new MenuItem { TextHint = "hello", RouteValues = new RouteValueDictionary(new { one = "1", two = "2" }), Position = "4.0" };
|
||||
var item3 = new MenuItem { TextHint = "hello", RouteValues = new RouteValueDictionary(new { one = "1", two = "2" }), Items = new[] { new MenuItem() } };
|
||||
AssertSameSameSame(item1, item2, item3);
|
||||
}
|
||||
|
||||
|
||||
@@ -56,19 +56,19 @@ namespace Orchard.Tests.UI.Navigation {
|
||||
var item2 = menuItems.Skip(1).First();
|
||||
var item3 = menuItems.Skip(2).First();
|
||||
|
||||
Assert.That(item1.Text, Is.EqualTo("Foo"));
|
||||
Assert.That(item1.TextHint, Is.EqualTo("Foo"));
|
||||
Assert.That(item1.Position, Is.EqualTo("1.0"));
|
||||
Assert.That(item2.Text, Is.EqualTo("Bar"));
|
||||
Assert.That(item2.TextHint, Is.EqualTo("Bar"));
|
||||
Assert.That(item2.Position, Is.EqualTo("2.0"));
|
||||
Assert.That(item3.Text, Is.EqualTo("Frap"));
|
||||
Assert.That(item3.TextHint, Is.EqualTo("Frap"));
|
||||
Assert.That(item3.Position, Is.EqualTo("3.0"));
|
||||
|
||||
Assert.That(item2.Items.Count(), Is.EqualTo(2));
|
||||
var subitem1 = item2.Items.First();
|
||||
var subitem2 = item2.Items.Last();
|
||||
Assert.That(subitem1.Text, Is.EqualTo("Quad"));
|
||||
Assert.That(subitem1.TextHint, Is.EqualTo("Quad"));
|
||||
Assert.That(subitem1.Position, Is.EqualTo("1.a"));
|
||||
Assert.That(subitem2.Text, Is.EqualTo("Frap"));
|
||||
Assert.That(subitem2.TextHint, Is.EqualTo("Frap"));
|
||||
Assert.That(subitem2.Position, Is.EqualTo("1.b"));
|
||||
}
|
||||
|
||||
@@ -78,8 +78,8 @@ namespace Orchard.Tests.UI.Navigation {
|
||||
public void GetNavigation(NavigationBuilder builder) {
|
||||
var T = NullLocalizer.Instance;
|
||||
builder
|
||||
.Add(T("Foo"), "1.0", x => x.Action("foo"))
|
||||
.Add(T("Bar"), "2.0", x => x.Add(T("Frap"), "1.b"));
|
||||
.Add(new LocalizedString("Foo", "", "Foo", null), "1.0", x => x.Action("foo"))
|
||||
.Add(new LocalizedString("Bar", "", "Bar", null), "2.0", x => x.Add(new LocalizedString("Frap", "", "Frap", null), "1.b"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -89,8 +89,8 @@ namespace Orchard.Tests.UI.Navigation {
|
||||
public void GetNavigation(NavigationBuilder builder) {
|
||||
var T = NullLocalizer.Instance;
|
||||
builder
|
||||
.Add(T("Frap"), "3.0", x => x.Action("foo"))
|
||||
.Add(T("Bar"), "4.0", x => x.Add(T("Quad"), "1.a"));
|
||||
.Add(new LocalizedString("Frap", "", "Frap", null), "3.0", x => x.Action("foo"))
|
||||
.Add(new LocalizedString("Bar", "", "Bar", null), "4.0", x => x.Add(new LocalizedString("Quad", "", "Quad", null), "1.a"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user