/Navigation.Test/NavigationDataTest.cs
C# | 3983 lines | 3730 code | 253 blank | 0 comment | 6 complexity | 71f3370614f825e017b0908eee2400f4 MD5 | raw file
Large files files are truncated, but you can click here to view the full file
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Collections.Specialized;
- using System.Configuration;
- using System.Web;
- using System.Web.UI;
-
- namespace Navigation.Test
- {
- [TestClass]
- public class NavigationDataTest
- {
- public NavigationDataTest()
- {
- }
-
- private TestContext testContextInstance;
-
- public TestContext TestContext
- {
- get
- {
- return testContextInstance;
- }
- set
- {
- testContextInstance = value;
- }
- }
-
- [TestInitialize]
- public void Initialize()
- {
- StateContext.Data.Clear();
- }
-
- private NavigationData _IndividualNavigationData;
- private NavigationData IndividualNavigationData
- {
- get
- {
- if (_IndividualNavigationData == null)
- {
- _IndividualNavigationData = new NavigationData();
- _IndividualNavigationData["string"] = "Hello";
- _IndividualNavigationData["bool"] = true;
- _IndividualNavigationData["int"] = (int)0;
- _IndividualNavigationData["short"] = (short)1;
- _IndividualNavigationData["long"] = (long)2;
- _IndividualNavigationData["float"] = (float)3;
- _IndividualNavigationData["double"] = (double)4;
- _IndividualNavigationData["decimal"] = (decimal)5;
- _IndividualNavigationData["DateTime"] = new DateTime(1990, 3, 1, 12, 35, 47);
- _IndividualNavigationData["TimeSpan"] = new TimeSpan(10, 5, 23);
- _IndividualNavigationData["byte"] = (byte)6;
- _IndividualNavigationData["char"] = '7';
- _IndividualNavigationData["Guid"] = Guid.Empty;
- _IndividualNavigationData["customData"] = new CustomData() { Name = "Bob", Age = 18 };
- _IndividualNavigationData["custom2Data"] = new Custom2Data() { Name = "Bob", Age = 18 };
- _IndividualNavigationData["dayOfWeek"] = DayOfWeek.Saturday;
- }
- return _IndividualNavigationData;
- }
- }
-
- private NavigationData _ListNavigationData;
- private NavigationData ListNavigationData
- {
- get
- {
- if (_ListNavigationData == null)
- {
- _ListNavigationData = new NavigationData();
- _ListNavigationData["List_string"] = new List<string> { "He-llo", "World" };
- _ListNavigationData["List_bool"] = new List<bool> { true, false };
- _ListNavigationData["List_short"] = new List<short> { 1, 2 };
- _ListNavigationData["List_long"] = new List<long> { 2, 3 };
- _ListNavigationData["List_float"] = new List<float> { 3, 4 };
- _ListNavigationData["List_double"] = new List<double> { 4, 5 };
- _ListNavigationData["List_decimal"] = new List<decimal> { 5, 6 };
- _ListNavigationData["List_DateTime"] = new List<DateTime>() { new DateTime(1990, 3, 1, 12, 35, 47), new DateTime(1971, 10, 5, 11, 1, 15) };
- _ListNavigationData["List_TimeSpan"] = new List<TimeSpan>() { new TimeSpan(10, 5, 23), new TimeSpan(8, 7, 6) };
- _ListNavigationData["List_byte"] = new List<byte>() { 6, 7 };
- _ListNavigationData["List_char"] = new List<char>() { '7', '8' };
- _ListNavigationData["List_Guid"] = new List<Guid>() { Guid.Empty, Guid.Empty };
- _ListNavigationData["List_customData"] = new List<CustomData>() { new CustomData() { Name = "Bob", Age = 18 }, new CustomData() { Name = "Jane", Age = 20 } };
- _ListNavigationData["List_custom2Data"] = new List<Custom2Data>() { new Custom2Data() { Name = "B--ob", Age = 18 }, new Custom2Data() { Name = "Jane", Age = 20 } };
- _ListNavigationData["List_dayOfWeek"] = new List<DayOfWeek>() { DayOfWeek.Saturday, DayOfWeek.Monday };
- }
- return _ListNavigationData;
- }
- }
-
- private NavigationData _ArrayListNavigationData;
- private NavigationData ArrayListNavigationData
- {
- get
- {
- if (_ArrayListNavigationData == null)
- {
- _ArrayListNavigationData = new NavigationData();
- _ArrayListNavigationData["ArrayList_string"] = new ArrayList() { null, "Wor-ld" };
- _ArrayListNavigationData["ArrayList_bool"] = new ArrayList() { true, false };
- _ArrayListNavigationData["ArrayList_short"] = new ArrayList() { 1, 2 };
- _ArrayListNavigationData["ArrayList_long"] = new ArrayList() { 2, 3 };
- _ArrayListNavigationData["ArrayList_float"] = new ArrayList() { 3, 4 };
- _ArrayListNavigationData["ArrayList_double"] = new ArrayList() { 4, 5 };
- _ArrayListNavigationData["ArrayList_decimal"] = new ArrayList() { 5, 6 };
- _ArrayListNavigationData["ArrayList_DateTime"] = new ArrayList() { new DateTime(1990, 3, 1, 12, 35, 47), new DateTime(1971, 10, 5, 11, 1, 15) };
- _ArrayListNavigationData["ArrayList_TimeSpan"] = new ArrayList() { new TimeSpan(10, 5, 23), new TimeSpan(8, 7, 6) };
- _ArrayListNavigationData["ArrayList_byte"] = new ArrayList() { 6, 7 };
- _ArrayListNavigationData["ArrayList_char"] = new ArrayList() { '7', '8' };
- _ArrayListNavigationData["ArrayList_Guid"] = new ArrayList() { Guid.Empty, Guid.Empty };
- _ArrayListNavigationData["ArrayList_customData"] = new ArrayList() { new CustomData() { Name = "Bo-b", Age = 18 }, new CustomData() { Name = "Jane", Age = 20 } };
- _ArrayListNavigationData["ArrayList_custom2Data"] = new ArrayList() { new Custom2Data() { Name = "Bob", Age = 18 }, new Custom2Data() { Name = "Jane", Age = 20 } };
- _ArrayListNavigationData["ArrayList_dayOfWeek"] = new ArrayList() { DayOfWeek.Saturday, DayOfWeek.Monday };
- }
- return _ArrayListNavigationData;
- }
- }
-
- [TestMethod]
- public void NavigateIndividualDataTest()
- {
- StateController.Navigate("d0", IndividualNavigationData);
- int i = 0;
- foreach (NavigationDataItem item in StateContext.Data)
- {
- Assert.AreEqual(IndividualNavigationData[item.Key], item.Value);
- i++;
- }
- Assert.AreEqual(StateContext.Data["dayOfWeek"], DayOfWeek.Saturday);
- Assert.AreEqual(16, i);
- }
-
- [TestMethod]
- public void NavigateIndividualDataRouteTest()
- {
- StateController.Navigate("d3", IndividualNavigationData);
- int i = 0;
- foreach (NavigationDataItem item in StateContext.Data)
- {
- Assert.AreEqual(IndividualNavigationData[item.Key], item.Value);
- i++;
- }
- Assert.AreEqual(StateContext.Data["dayOfWeek"], DayOfWeek.Saturday);
- Assert.AreEqual(16, i);
- }
-
- [TestMethod]
- public void NavigateIndividualDataWithoutTrailTest()
- {
- StateController.Navigate("d2");
- StateController.Navigate("t0");
- StateController.Navigate("t0", IndividualNavigationData);
- int i = 0;
- foreach (NavigationDataItem item in StateContext.Data)
- {
- Assert.AreEqual(IndividualNavigationData[item.Key], item.Value);
- i++;
- }
- Assert.AreEqual(StateContext.Data["DateTime"], new DateTime(1990, 3, 1, 12, 35, 47));
- Assert.AreEqual(StateContext.Data["TimeSpan"], new TimeSpan(10, 5, 23));
- Assert.AreEqual(16, i);
- }
-
- [TestMethod]
- public void NavigateIndividualDataWithoutTrailRouteTest()
- {
- StateController.Navigate("d5");
- StateController.Navigate("t0");
- StateController.Navigate("t0", IndividualNavigationData);
- int i = 0;
- foreach (NavigationDataItem item in StateContext.Data)
- {
- Assert.AreEqual(IndividualNavigationData[item.Key], item.Value);
- i++;
- }
- Assert.AreEqual(StateContext.Data["DateTime"], new DateTime(1990, 3, 1, 12, 35, 47));
- Assert.AreEqual(StateContext.Data["TimeSpan"], new TimeSpan(10, 5, 23));
- Assert.AreEqual(16, i);
- }
-
- [TestMethod]
- public void NavigateListDataTest()
- {
- StateController.Navigate("d0", ListNavigationData);
- StateController.Navigate("t0");
- StateController.NavigateBack(1);
- int i = 0;
- foreach (NavigationDataItem item in (IEnumerable)StateContext.Data)
- {
- Assert.AreEqual(((IList)ListNavigationData[item.Key])[0], ((IList)item.Value)[0]);
- Assert.AreEqual(((IList)ListNavigationData[item.Key])[1], ((IList)item.Value)[1]);
- i++;
- }
- Assert.AreEqual(((IList)StateContext.Data["List_float"])[0], 3f);
- Assert.AreEqual(((IList)StateContext.Data["List_double"])[1], 5d);
- Assert.AreEqual(15, i);
- }
-
- [TestMethod]
- public void NavigateListDataRouteTest()
- {
- StateController.Navigate("d3", ListNavigationData);
- StateController.Navigate("t0");
- StateController.NavigateBack(1);
- int i = 0;
- foreach (NavigationDataItem item in (IEnumerable)StateContext.Data)
- {
- Assert.AreEqual(((IList)ListNavigationData[item.Key])[0], ((IList)item.Value)[0]);
- Assert.AreEqual(((IList)ListNavigationData[item.Key])[1], ((IList)item.Value)[1]);
- i++;
- }
- Assert.AreEqual(((IList)StateContext.Data["List_float"])[0], 3f);
- Assert.AreEqual(((IList)StateContext.Data["List_double"])[1], 5d);
- Assert.AreEqual(15, i);
- }
-
- [TestMethod]
- public void NavigateArrayListDataTest()
- {
- StateController.Navigate("d0", ArrayListNavigationData);
- StateController.Navigate("t0");
- StateController.NavigateBack(1);
- int i = 0;
- foreach (NavigationDataItem item in StateContext.Data)
- {
- Assert.AreEqual(((IList)ArrayListNavigationData[item.Key])[0], ((IList)item.Value)[0]);
- Assert.AreEqual(((IList)ArrayListNavigationData[item.Key])[1], ((IList)item.Value)[1]);
- i++;
- }
- Assert.AreEqual(((IList)StateContext.Data["ArrayList_string"])[0], null);
- Assert.AreEqual(((IList)StateContext.Data["ArrayList_string"]).Count, 2);
- Assert.AreEqual(((IList)StateContext.Data["ArrayList_bool"])[1], false);
- Assert.AreEqual(((IList)StateContext.Data["ArrayList_Guid"])[0], Guid.Empty);
- Assert.AreEqual(15, i);
- }
-
- [TestMethod]
- public void NavigateArrayListDataRouteTest()
- {
- StateController.Navigate("d3", ArrayListNavigationData);
- StateController.Navigate("t0");
- StateController.NavigateBack(1);
- int i = 0;
- foreach (NavigationDataItem item in StateContext.Data)
- {
- Assert.AreEqual(((IList)ArrayListNavigationData[item.Key])[0], ((IList)item.Value)[0]);
- Assert.AreEqual(((IList)ArrayListNavigationData[item.Key])[1], ((IList)item.Value)[1]);
- i++;
- }
- Assert.AreEqual(((IList)StateContext.Data["ArrayList_string"])[0], null);
- Assert.AreEqual(((IList)StateContext.Data["ArrayList_string"]).Count, 2);
- Assert.AreEqual(((IList)StateContext.Data["ArrayList_bool"])[1], false);
- Assert.AreEqual(((IList)StateContext.Data["ArrayList_Guid"])[0], Guid.Empty);
- Assert.AreEqual(15, i);
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void InvalidIndividualDataTest()
- {
- NavigationData data = new NavigationData();
- data["item"] = DateTimeOffset.MinValue;
- StateController.Navigate("d0", data);
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void InvalidIndividualDataRouteTest()
- {
- NavigationData data = new NavigationData();
- data["item"] = DateTimeOffset.MinValue;
- StateController.Navigate("d3", data);
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void InvalidListDataTest()
- {
- StateController.Navigate("d0");
- StateContext.Data["item"] = new List<DateTimeKind>() { DateTimeKind.Local };
- StateController.Navigate("t0");
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void InvalidListDataRouteTest()
- {
- StateController.Navigate("d3");
- StateContext.Data["item"] = new List<DateTimeKind>() { DateTimeKind.Local };
- StateController.Navigate("t0");
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void InvalidListTest()
- {
- NavigationData data = new NavigationData();
- data["item"] = new HashSet<string>() { "1" };
- StateController.Navigate("d0", data);
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void InvalidListRouteTest()
- {
- NavigationData data = new NavigationData();
- data["item"] = new HashSet<string>() { "1" };
- StateController.Navigate("d3", data);
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void InvalidArrayListDataTest()
- {
- StateController.Navigate("d0");
- StateContext.Data["item"] = new ArrayList() { DateTimeKind.Local };
- StateController.Navigate("t0");
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void InvalidArrayListDataRouteTest()
- {
- StateController.Navigate("d3");
- StateContext.Data["item"] = new ArrayList() { DateTimeKind.Local };
- StateController.Navigate("t0");
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void InvalidDataGetNavigationLinkTest()
- {
- NavigationData data = new NavigationData();
- data["item"] = DateTimeOffset.MinValue;
- string link = StateController.GetNavigationLink("d0", data);
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void InvalidDataGetNavigationLinkRouteTest()
- {
- NavigationData data = new NavigationData();
- data["item"] = DateTimeOffset.MinValue;
- string link = StateController.GetNavigationLink("d3", data);
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void InvalidDataRefreshTest()
- {
- StateController.Navigate("d0");
- StateContext.Data["item"] = DateTimeOffset.MinValue;
- StateController.Refresh(new NavigationData(true));
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void InvalidDataRefreshRouteTest()
- {
- StateController.Navigate("d3");
- StateContext.Data["item"] = DateTimeOffset.MinValue;
- StateController.Refresh(new NavigationData(true));
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void InvalidRefreshDataTest()
- {
- StateController.Navigate("d0");
- StateController.Refresh(new NavigationData() { { "item", DateTimeOffset.MinValue } });
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void InvalidRefreshDataRouteTest()
- {
- StateController.Navigate("d3");
- StateController.Refresh(new NavigationData() { { "item", DateTimeOffset.MinValue } });
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void InvalidDataGetRefreshLinkTest()
- {
- StateController.Navigate("d0");
- StateContext.Data["item"] = DateTimeOffset.MinValue;
- string link = StateController.GetRefreshLink(new NavigationData(true));
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void InvalidDataGetRefreshLinkRouteTest()
- {
- StateController.Navigate("d3");
- StateContext.Data["item"] = DateTimeOffset.MinValue;
- string link = StateController.GetRefreshLink(new NavigationData(true));
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void InvalidGetRefreshLinkDataTest()
- {
- StateController.Navigate("d0");
- string link = StateController.GetRefreshLink(new NavigationData() { { "item", DateTimeOffset.MinValue } });
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void InvalidGetRefreshLinkDataRouteTest()
- {
- StateController.Navigate("d3");
- string link = StateController.GetRefreshLink(new NavigationData() { { "item", DateTimeOffset.MinValue } });
- }
-
- [TestMethod]
- public void InvalidTypesArrayListDataTest()
- {
- NavigationData data = new NavigationData();
- data["item0"] = new ArrayList() { "0", 1 };
- data["item1"] = new ArrayList() { 0, "1" };
- StateController.Navigate("d0", data);
- Assert.AreEqual(((ArrayList)StateContext.Data["item0"])[0], "0");
- Assert.AreEqual(((ArrayList)StateContext.Data["item0"])[1], "1");
- Assert.AreEqual(((ArrayList)StateContext.Data["item1"])[0], 0);
- Assert.AreEqual(((ArrayList)StateContext.Data["item1"])[1], 1);
- }
-
- [TestMethod]
- public void InvalidTypesArrayListDataRouteTest()
- {
- NavigationData data = new NavigationData();
- data["item0"] = new ArrayList() { "0", 1 };
- data["item1"] = new ArrayList() { 0, "1" };
- StateController.Navigate("d3", data);
- Assert.AreEqual(((ArrayList)StateContext.Data["item0"])[0], "0");
- Assert.AreEqual(((ArrayList)StateContext.Data["item0"])[1], "1");
- Assert.AreEqual(((ArrayList)StateContext.Data["item1"])[0], 0);
- Assert.AreEqual(((ArrayList)StateContext.Data["item1"])[1], 1);
- }
-
- [TestMethod]
- public void NavigateInvalidContextDataWithoutTrailTest()
- {
- StateController.Navigate("d2");
- StateController.Navigate("t0");
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateContext.Data["item"] = DateTimeOffset.MinValue;
- StateController.Navigate("t0", data);
- Assert.AreEqual("Hello", StateContext.Data["s"]);
- }
-
- [TestMethod]
- public void NavigateInvalidContextDataWithoutTrailRouteTest()
- {
- StateController.Navigate("d5");
- StateController.Navigate("t0");
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateContext.Data["item"] = DateTimeOffset.MinValue;
- StateController.Navigate("t0", data);
- Assert.AreEqual("Hello", StateContext.Data["s"]);
- }
-
- [TestMethod]
- public void RefreshInvalidContextDataTest()
- {
- StateController.Navigate("d0");
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateContext.Data["item"] = DateTimeOffset.MinValue;
- StateController.Refresh(data);
- Assert.AreEqual("Hello", StateContext.Data["s"]);
- }
-
- [TestMethod]
- public void RefreshInvalidContextDataRouteTest()
- {
- StateController.Navigate("d3");
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateContext.Data["item"] = DateTimeOffset.MinValue;
- StateController.Refresh(data);
- Assert.AreEqual("Hello", StateContext.Data["s"]);
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void NavigateInvalidDataWithoutTrailTest()
- {
- NavigationData data = new NavigationData();
- data["item"] = DateTimeOffset.MinValue;
- StateController.Navigate("d2", data);
- }
-
- [TestMethod]
- [ExpectedException(typeof(ArgumentException))]
- public void NavigateInvalidDataWithoutTrailRouteTest()
- {
- NavigationData data = new NavigationData();
- data["item"] = DateTimeOffset.MinValue;
- StateController.Navigate("d5", data);
- }
-
- [TestMethod]
- public void ReservedUrlCharacterDataTest()
- {
- NavigationData data = new NavigationData();
- data["*=\"/()'-_+~@:?><.;[],{}!£$%^#&"] = "!#=\"/£$%^&*()'-_+~@:?><.;[],{}";
- StateController.Navigate("d0", data);
- StateController.Navigate("t0");
- StateController.NavigateBack(1);
- Assert.AreEqual("!#=\"/£$%^&*()'-_+~@:?><.;[],{}", StateContext.Data["*=\"/()'-_+~@:?><.;[],{}!£$%^#&"]);
- }
-
- [TestMethod]
- public void ReservedUrlCharacterDataRouteTest()
- {
- NavigationData data = new NavigationData();
- data["*=\"/()'-_+~@:?><.;[],{}!£$%^#&"] = "!#=\"/£$%^&*()'-_+~@:?><.;[],{}";
- StateController.Navigate("d3", data);
- StateController.Navigate("t0");
- StateController.NavigateBack(1);
- Assert.AreEqual("!#=\"/£$%^&*()'-_+~@:?><.;[],{}", StateContext.Data["*=\"/()'-_+~@:?><.;[],{}!£$%^#&"]);
- }
-
- [TestMethod]
- public void ReservedUrlCharacterRouteDataTest()
- {
- NavigationData data = new NavigationData();
- data["*=\"/()'-_+~@:?><.;[],{}!£$%^#&"] = "!#=\"/£$%^&*()'-_+~@:?><.;[],{}";
- data["string"] = "!#=\"£$%^&*()'-_+~@:?><.;[],{}";
- data["_bool"] = "!#=\"/£$%^&*()'-_+~@:?><.;[],{}";
- data["short"] = "!#=\"£$%^&*()'-_+~@:?><.;[],{}";
- StateController.Navigate("d3");
- StateController.Navigate("t0", data);
- Assert.AreEqual("!#=\"/£$%^&*()'-_+~@:?><.;[],{}", StateContext.Data["*=\"/()'-_+~@:?><.;[],{}!£$%^#&"]);
- Assert.AreEqual("!#=\"£$%^&*()'-_+~@:?><.;[],{}", StateContext.Data["string"]);
- Assert.AreEqual("!#=\"/£$%^&*()'-_+~@:?><.;[],{}", StateContext.Data["_bool"]);
- Assert.AreEqual("!#=\"£$%^&*()'-_+~@:?><.;[],{}", StateContext.Data["short"]);
- }
-
- #if NET40Plus
- [TestMethod]
- [ExpectedException(typeof(UrlException))]
- public void InvalidRouteParameterTest()
- {
- NavigationData data = new NavigationData();
- data["string"] = "/";
- StateController.Navigate("d3");
- StateController.Navigate("t0", data);
- }
- #endif
-
- [TestMethod]
- public void SeparatorUrlCharacterDataTest()
- {
- NavigationData data = new NavigationData();
- data["_0_1_2_3_4_5_"] = "__00__11__22__33__44__55__";
- StateController.Navigate("d0", data);
- StateController.Navigate("t0");
- StateController.NavigateBack(1);
- Assert.AreEqual("__00__11__22__33__44__55__", StateContext.Data["_0_1_2_3_4_5_"]);
- }
-
- [TestMethod]
- public void SeparatorUrlCharacterDataRouteTest()
- {
- NavigationData data = new NavigationData();
- data["_0_1_2_3_4_5_"] = "__00__11__22__33__44__55__";
- StateController.Navigate("d3", data);
- StateController.Navigate("t0");
- StateController.NavigateBack(1);
- Assert.AreEqual("__00__11__22__33__44__55__", StateContext.Data["_0_1_2_3_4_5_"]);
- }
-
- [TestMethod]
- public void EmptyStringDataNavigateTest()
- {
- NavigationData data = new NavigationData();
- data["s"] = "";
- data["t"] = "1";
- StateController.Navigate("d0", data);
- Assert.IsNull(StateContext.Data["s"]);
- Assert.AreEqual("1", StateContext.Data["t"]);
- }
-
- [TestMethod]
- public void EmptyStringDataNavigateRouteTest()
- {
- NavigationData data = new NavigationData();
- data["s"] = "";
- data["t"] = "1";
- StateController.Navigate("d3", data);
- Assert.IsNull(StateContext.Data["s"]);
- Assert.AreEqual("1", StateContext.Data["t"]);
- }
-
- [TestMethod]
- public void EmptyStringDataTest()
- {
- StateController.Navigate("d0");
- StateController.Navigate("t0");
- StateContext.Data["s"] = "";
- StateContext.Data["t"] = "1";
- Assert.AreEqual("", StateContext.Data["s"]);
- Assert.AreEqual("1", StateContext.Data["t"]);
- }
-
- [TestMethod]
- public void EmptyStringDataRouteTest()
- {
- StateController.Navigate("d3");
- StateController.Navigate("t0");
- StateContext.Data["s"] = "";
- StateContext.Data["t"] = "1";
- Assert.AreEqual("", StateContext.Data["s"]);
- Assert.AreEqual("1", StateContext.Data["t"]);
- }
-
- [TestMethod]
- public void EmptyStringStateDataNavigateBackTest()
- {
- StateController.Navigate("d0");
- StateContext.Data["s"] = "";
- StateContext.Data["t"] = "1";
- StateController.Navigate("t0");
- StateController.NavigateBack(1);
- Assert.IsNull(StateContext.Data["s"]);
- Assert.AreEqual("1", StateContext.Data["t"]);
- }
-
- [TestMethod]
- public void EmptyStringStateDataNavigateBackRouteTest()
- {
- StateController.Navigate("d3");
- StateContext.Data["s"] = "";
- StateContext.Data["t"] = "1";
- StateController.Navigate("t0");
- StateController.NavigateBack(1);
- Assert.IsNull(StateContext.Data["s"]);
- Assert.AreEqual("1", StateContext.Data["t"]);
- }
-
- [TestMethod]
- public void NavigateDataNavigateBackTest()
- {
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- data["t"] = string.Empty;
- StateController.Navigate("d0", data);
- StateController.Navigate("t0");
- Assert.AreEqual("Hello", StateController.Crumbs[0].Data["s"]);
- Assert.IsNull(StateController.Crumbs[0].Data["t"]);
- StateController.NavigateBack(1);
- Assert.AreEqual("Hello", StateContext.Data["s"]);
- Assert.IsNull(StateContext.Data["t"]);
- }
-
- [TestMethod]
- public void NavigateDataNavigateBackRouteTest()
- {
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- data["t"] = string.Empty;
- StateController.Navigate("d3", data);
- StateController.Navigate("t0");
- Assert.AreEqual("Hello", StateController.Crumbs[0].Data["s"]);
- Assert.IsNull(StateController.Crumbs[0].Data["t"]);
- StateController.NavigateBack(1);
- Assert.AreEqual("Hello", StateContext.Data["s"]);
- Assert.IsNull(StateContext.Data["t"]);
- }
-
- [TestMethod]
- public void ChangeDataNavigateBackTest()
- {
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("d0", data);
- StateContext.Data["s"] = "World";
- StateContext.Data["i"] = 2;
- StateController.Navigate("t0");
- Assert.AreEqual("World", StateController.Crumbs[0].Data["s"]);
- Assert.AreEqual(2, StateController.Crumbs[0].Data["i"]);
- StateController.NavigateBack(1);
- Assert.AreEqual("World", StateContext.Data["s"]);
- Assert.AreEqual(2, StateContext.Data["i"]);
- }
-
- [TestMethod]
- public void ChangeDataNavigateBackRouteTest()
- {
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("d3", data);
- StateContext.Data["s"] = "World";
- StateContext.Data["i"] = 2;
- StateController.Navigate("t0");
- Assert.AreEqual("World", StateController.Crumbs[0].Data["s"]);
- Assert.AreEqual(2, StateController.Crumbs[0].Data["i"]);
- StateController.NavigateBack(1);
- Assert.AreEqual("World", StateContext.Data["s"]);
- Assert.AreEqual(2, StateContext.Data["i"]);
- }
-
- [TestMethod]
- public void BlankDataNavigateBackTest()
- {
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("d0", data);
- StateContext.Data["s"] = null;
- StateContext.Data["i"] = 2;
- StateController.Navigate("t0");
- Assert.IsNull(StateController.Crumbs[0].Data["s"]);
- Assert.AreEqual(2, StateController.Crumbs[0]["i"]);
- StateController.NavigateBack(1);
- Assert.AreEqual(null, StateContext.Data["s"]);
- Assert.AreEqual(2, StateContext.Data["i"]);
- }
-
- [TestMethod]
- public void BlankDataNavigateBackRouteTest()
- {
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("d3", data);
- StateContext.Data["s"] = null;
- StateContext.Data["i"] = 2;
- StateController.Navigate("t0");
- Assert.IsNull(StateController.Crumbs[0].Data["s"]);
- Assert.AreEqual(2, StateController.Crumbs[0]["i"]);
- StateController.NavigateBack(1);
- Assert.AreEqual(null, StateContext.Data["s"]);
- Assert.AreEqual(2, StateContext.Data["i"]);
- }
-
- [TestMethod]
- public void ClearDataNavigateBackTest()
- {
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("d0", data);
- StateContext.Data.Clear();
- StateController.Navigate("t0");
- Assert.IsNull(StateController.Crumbs[0]["s"]);
- Assert.IsNull(StateController.Crumbs[0].Data["i"]);
- StateController.NavigateBack(1);
- Assert.AreEqual(null, StateContext.Data["s"]);
- Assert.AreEqual(null, StateContext.Data["i"]);
- }
-
- [TestMethod]
- public void ClearDataNavigateBackRouteTest()
- {
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("d3", data);
- StateContext.Data.Clear();
- StateController.Navigate("t0");
- Assert.IsNull(StateController.Crumbs[0]["s"]);
- Assert.IsNull(StateController.Crumbs[0].Data["i"]);
- StateController.NavigateBack(1);
- Assert.AreEqual(null, StateContext.Data["s"]);
- Assert.AreEqual(null, StateContext.Data["i"]);
- }
-
- [TestMethod]
- public void RemoveDataNavigateBackTest()
- {
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("d0", data);
- StateContext.Data.Remove("s");
- StateContext.Data["i"] = 2;
- StateController.Navigate("t0");
- Assert.IsNull(StateController.Crumbs[0].Data["s"]);
- Assert.AreEqual(2, StateController.Crumbs[0]["i"]);
- StateController.NavigateBack(1);
- Assert.IsNull(StateContext.Data["s"]);
- Assert.AreEqual(2, StateContext.Data["i"]);
- }
-
- [TestMethod]
- public void RemoveDataNavigateBackRouteTest()
- {
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("d3", data);
- StateContext.Data.Remove("s");
- StateContext.Data["i"] = 2;
- StateController.Navigate("t0");
- Assert.IsNull(StateController.Crumbs[0].Data["s"]);
- Assert.AreEqual(2, StateController.Crumbs[0]["i"]);
- StateController.NavigateBack(1);
- Assert.IsNull(StateContext.Data["s"]);
- Assert.AreEqual(2, StateContext.Data["i"]);
- }
-
- [TestMethod]
- public void NavigateDataRefreshTest()
- {
- StateController.Navigate("d0");
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("t0", data);
- StateController.Refresh(new NavigationData(true));
- Assert.AreEqual("Hello", StateContext.Data["s"]);
- }
-
- [TestMethod]
- public void NavigateDataRefreshRouteTest()
- {
- StateController.Navigate("d3");
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("t0", data);
- StateController.Refresh(new NavigationData(true));
- Assert.AreEqual("Hello", StateContext.Data["s"]);
- }
-
- [TestMethod]
- public void NavigateRefreshDataTest()
- {
- StateController.Navigate("d0");
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("t0");
- StateController.Refresh(data);
- Assert.AreEqual("Hello", StateContext.Data["s"]);
- }
-
- [TestMethod]
- public void NavigateRefreshDataRouteTest()
- {
- StateController.Navigate("d3");
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("t0");
- StateController.Refresh(data);
- Assert.AreEqual("Hello", StateContext.Data["s"]);
- }
-
- [TestMethod]
- public void NavigateDataRefreshDataOverrideTest()
- {
- StateController.Navigate("d0");
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("t0", data);
- data = new NavigationData();
- data["s"] = "World";
- StateController.Refresh(data);
- Assert.AreEqual("World", StateContext.Data["s"]);
- }
-
- [TestMethod]
- public void NavigateDataRefreshDataOverrideRouteTest()
- {
- StateController.Navigate("d3");
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("t0", data);
- data = new NavigationData();
- data["s"] = "World";
- StateController.Refresh(data);
- Assert.AreEqual("World", StateContext.Data["s"]);
- }
-
- [TestMethod]
- public void NavigateDataRefreshDataBlankTest()
- {
- StateController.Navigate("d0");
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("t0", data);
- StateController.Refresh();
- Assert.IsNull(StateContext.Data["s"]);
- }
-
- [TestMethod]
- public void NavigateDataRefreshDataBlankRouteTest()
- {
- StateController.Navigate("d3");
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("t0", data);
- StateController.Refresh();
- Assert.IsNull(StateContext.Data["s"]);
- }
-
- [TestMethod]
- public void NavigateDataRefreshDataClearTest()
- {
- StateController.Navigate("d0");
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("t0", data);
- StateContext.Data.Clear();
- StateController.Refresh(new NavigationData(true));
- Assert.IsNull(StateContext.Data["s"]);
- }
-
- [TestMethod]
- public void NavigateDataRefreshDataClearRouteTest()
- {
- StateController.Navigate("d3");
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("t0", data);
- StateContext.Data.Clear();
- StateController.Refresh(new NavigationData(true));
- Assert.IsNull(StateContext.Data["s"]);
- }
-
- [TestMethod]
- public void ChangeDataRefreshTest()
- {
- StateController.Navigate("d0");
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("t0", data);
- StateContext.Data["s"] = "World";
- StateContext.Data["d"] = new DateTime(2000, 1, 3);
- StateController.Refresh(new NavigationData(true));
- Assert.AreEqual("World", StateContext.Data["s"]);
- Assert.AreEqual(new DateTime(2000, 1, 3), StateContext.Data["d"]);
- }
-
- [TestMethod]
- public void ChangeDataRefreshRouteTest()
- {
- StateController.Navigate("d3");
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("t0", data);
- StateContext.Data["s"] = "World";
- StateContext.Data["d"] = new DateTime(2000, 1, 3);
- StateController.Refresh(new NavigationData(true));
- Assert.AreEqual("World", StateContext.Data["s"]);
- Assert.AreEqual(new DateTime(2000, 1, 3), StateContext.Data["d"]);
- }
-
- [TestMethod]
- public void ChangeRefreshDataTest()
- {
- StateController.Navigate("d0");
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- data["i"] = 3;
- StateController.Navigate("t0", data);
- data = new NavigationData();
- data["s"] = "World";
- data["d"] = new DateTime(2000, 1, 3);
- StateController.Refresh(data);
- Assert.AreEqual("World", StateContext.Data["s"]);
- Assert.AreEqual(new DateTime(2000, 1, 3), StateContext.Data["d"]);
- Assert.IsNull(StateContext.Data["i"]);
- }
-
- [TestMethod]
- public void ChangeRefreshDataRouteTest()
- {
- StateController.Navigate("d3");
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- data["i"] = 3;
- StateController.Navigate("t0", data);
- data = new NavigationData();
- data["s"] = "World";
- data["d"] = new DateTime(2000, 1, 3);
- StateController.Refresh(data);
- Assert.AreEqual("World", StateContext.Data["s"]);
- Assert.AreEqual(new DateTime(2000, 1, 3), StateContext.Data["d"]);
- Assert.IsNull(StateContext.Data["i"]);
- }
-
- #if NET40Plus
- [TestMethod]
- public void ChangeDynamicDataRefreshDataOverrideTest()
- {
- StateController.Navigate("d0");
- NavigationData data = new NavigationData();
- data.Bag.s = "Hello";
- StateController.Navigate("t0", data);
- StateContext.Bag.s = "World";
- StateContext.Bag.d = new DateTime(2000, 1, 3);
- StateContext.Bag.i = 3;
- data = new NavigationData(true);
- data.Bag.s = "Hello World";
- data.Bag.i = null;
- data.Bag.n = 2;
- StateController.Refresh(data);
- Assert.AreEqual("Hello World", StateContext.Bag.s);
- Assert.AreEqual(new DateTime(2000, 1, 3), StateContext.Bag.d);
- Assert.IsNull(StateContext.Data.Bag.i);
- Assert.AreEqual(2, StateContext.Data.Bag.n);
- Assert.AreEqual(2, StateContext.Data["n"]);
- }
-
- [TestMethod]
- public void ChangeDynamicDataRefreshDataOverrideRouteTest()
- {
- StateController.Navigate("d3");
- NavigationData data = new NavigationData();
- data.Bag.s = "Hello";
- StateController.Navigate("t0", data);
- StateContext.Bag.s = "World";
- StateContext.Bag.d = new DateTime(2000, 1, 3);
- StateContext.Bag.i = 3;
- data = new NavigationData(true);
- data.Bag.s = "Hello World";
- data.Bag.i = null;
- data.Bag.n = 2;
- StateController.Refresh(data);
- Assert.AreEqual("Hello World", StateContext.Bag.s);
- Assert.AreEqual(new DateTime(2000, 1, 3), StateContext.Bag.d);
- Assert.IsNull(StateContext.Data.Bag.i);
- Assert.AreEqual(2, StateContext.Data.Bag.n);
- Assert.AreEqual(2, StateContext.Data["n"]);
- }
- #endif
-
- [TestMethod]
- public void NavigateWizardDataTest()
- {
- StateController.Navigate("d0");
- NavigationData data = new NavigationData(){
- {"s","Hello"},
- {"n",5d}
- };
- StateController.Navigate("t0", data);
- StateController.Navigate("t1", new NavigationData(true));
- Assert.AreEqual("Hello", StateController.Crumbs[1]["s"]);
- Assert.AreEqual(5d, StateController.Crumbs[1]["n"]);
- Assert.AreEqual("Hello", StateContext.Data["s"]);
- Assert.AreEqual(5d, StateContext.Data["n"]);
- }
-
- [TestMethod]
- public void NavigateWizardDataRouteTest()
- {
- StateController.Navigate("d3");
- NavigationData data = new NavigationData(){
- {"s","Hello"},
- {"n",5d}
- };
- StateController.Navigate("t0", data);
- StateController.Navigate("t1", new NavigationData(true));
- Assert.AreEqual("Hello", StateController.Crumbs[1]["s"]);
- Assert.AreEqual(5d, StateController.Crumbs[1]["n"]);
- Assert.AreEqual("Hello", StateContext.Data["s"]);
- Assert.AreEqual(5d, StateContext.Data["n"]);
- }
-
- [TestMethod]
- public void NavigateDataNavigateTransitionTransitionTest()
- {
- NavigationData data = new NavigationData();
- data["s"] = 1;
- StateController.Navigate("d0", data);
- Assert.AreEqual(1, StateContext.Data["s"]);
- Assert.IsNull(StateContext.Data["t"]);
- data["s"] = 2;
- data["t"] = "2";
- StateController.Navigate("t1", data);
- Assert.AreEqual(1, StateController.Crumbs[0]["s"]);
- Assert.IsNull(StateController.Crumbs[0]["t"]);
- Assert.AreEqual(2, StateContext.Data["s"]);
- Assert.AreEqual("2", StateContext.Data["t"]);
- data["s"] = 3;
- data["t"] = "3";
- StateController.Navigate("t1", data);
- Assert.AreEqual(1, StateController.Crumbs[0].Data["s"]);
- Assert.IsNull(StateController.Crumbs[0].Data["t"]);
- Assert.AreEqual(2, StateController.Crumbs[1].Data["s"]);
- Assert.AreEqual("2", StateController.Crumbs[1].Data["t"]);
- Assert.AreEqual(3, StateContext.Data["s"]);
- Assert.AreEqual("3", StateContext.Data["t"]);
- }
-
- [TestMethod]
- public void NavigateDataNavigateTransitionTransitionRouteTest()
- {
- NavigationData data = new NavigationData();
- data["s"] = 1;
- StateController.Navigate("d3", data);
- Assert.AreEqual(1, StateContext.Data["s"]);
- Assert.IsNull(StateContext.Data["t"]);
- data["s"] = 2;
- data["t"] = "2";
- StateController.Navigate("t1", data);
- Assert.AreEqual(1, StateController.Crumbs[0]["s"]);
- Assert.IsNull(StateController.Crumbs[0]["t"]);
- Assert.AreEqual(2, StateContext.Data["s"]);
- Assert.AreEqual("2", StateContext.Data["t"]);
- data["s"] = 3;
- data["t"] = "3";
- StateController.Navigate("t1", data);
- Assert.AreEqual(1, StateController.Crumbs[0].Data["s"]);
- Assert.IsNull(StateController.Crumbs[0].Data["t"]);
- Assert.AreEqual(2, StateController.Crumbs[1].Data["s"]);
- Assert.AreEqual("2", StateController.Crumbs[1].Data["t"]);
- Assert.AreEqual(3, StateContext.Data["s"]);
- Assert.AreEqual("3", StateContext.Data["t"]);
- }
-
- #if NET40Plus
- [TestMethod]
- public void NavigateDynamicDataNavigateTransitionTransitionTest()
- {
- NavigationData data = new NavigationData();
- data.Bag.s = 1;
- StateController.Navigate("d0", data);
- Assert.AreEqual(1, StateContext.Bag.s);
- data.Bag.s = "2";
- StateController.Navigate("t1", data);
- Assert.AreEqual(1, StateController.Crumbs[0].Bag.s);
- Assert.AreEqual("2", StateContext.Bag.s);
- data.Bag.s = '3';
- StateController.Navigate("t1", data);
- Assert.AreEqual(1, StateController.Crumbs[0].Data.Bag.s);
- Assert.AreEqual(1, StateController.Crumbs[0].Data["s"]);
- Assert.AreEqual("2", StateController.Crumbs[1].Bag.s);
- Assert.AreEqual('3', StateContext.Data.Bag.s);
- }
-
- [TestMethod]
- public void NavigateDynamicDataNavigateTransitionTransitionRouteTest()
- {
- NavigationData data = new NavigationData();
- data.Bag.s = 1;
- StateController.Navigate("d3", data);
- Assert.AreEqual(1, StateContext.Bag.s);
- data.Bag.s = "2";
- StateController.Navigate("t1", data);
- Assert.AreEqual(1, StateController.Crumbs[0].Bag.s);
- Assert.AreEqual("2", StateContext.Bag.s);
- data.Bag.s = '3';
- StateController.Navigate("t1", data);
- Assert.AreEqual(1, StateController.Crumbs[0].Data.Bag.s);
- Assert.AreEqual(1, StateController.Crumbs[0].Data["s"]);
- Assert.AreEqual("2", StateController.Crumbs[1].Bag.s);
- Assert.AreEqual('3', StateContext.Data.Bag.s);
- }
- #endif
-
- [TestMethod]
- public void ChangeDataNavigateTransitionTransitionTest()
- {
- NavigationData data = new NavigationData();
- data["s"] = 1;
- StateController.Navigate("d0", data);
- Assert.AreEqual(1, StateContext.Data["s"]);
- StateContext.Data["s"] = 11;
- Assert.IsNull(StateContext.Data["t"]);
- data["s"] = 2;
- data["t"] = "2";
- StateController.Navigate("t1", data);
- Assert.AreEqual(11, StateController.Crumbs[0]["s"]);
- Assert.IsNull(StateController.Crumbs[0]["t"]);
- Assert.AreEqual(2, StateContext.Data["s"]);
- Assert.AreEqual("2", StateContext.Data["t"]);
- StateContext.Data["t"] = "22";
- data["s"] = 3;
- data["t"] = "3";
- StateController.Navigate("t1", data);
- Assert.AreEqual(11, StateController.Crumbs[0].Data["s"]);
- Assert.IsNull(StateController.Crumbs[0]["t"]);
- Assert.AreEqual(2, StateController.Crumbs[1].Data["s"]);
- Assert.AreEqual("22", StateController.Crumbs[1].Data["t"]);
- Assert.AreEqual(3, StateContext.Data["s"]);
- Assert.AreEqual("3", StateContext.Data["t"]);
- }
-
- [TestMethod]
- public void ChangeDataNavigateTransitionTransitionRouteTest()
- {
- NavigationData data = new NavigationData();
- data["s"] = 1;
- StateController.Navigate("d3", data);
- Assert.AreEqual(1, StateContext.Data["s"]);
- StateContext.Data["s"] = 11;
- Assert.IsNull(StateContext.Data["t"]);
- data["s"] = 2;
- data["t"] = "2";
- StateController.Navigate("t1", data);
- Assert.AreEqual(11, StateController.Crumbs[0]["s"]);
- Assert.IsNull(StateController.Crumbs[0]["t"]);
- Assert.AreEqual(2, StateContext.Data["s"]);
- Assert.AreEqual("2", StateContext.Data["t"]);
- StateContext.Data["t"] = "22";
- data["s"] = 3;
- data["t"] = "3";
- StateController.Navigate("t1", data);
- Assert.AreEqual(11, StateController.Crumbs[0].Data["s"]);
- Assert.IsNull(StateController.Crumbs[0]["t"]);
- Assert.AreEqual(2, StateController.Crumbs[1].Data["s"]);
- Assert.AreEqual("22", StateController.Crumbs[1].Data["t"]);
- Assert.AreEqual(3, StateContext.Data["s"]);
- Assert.AreEqual("3", StateContext.Data["t"]);
- }
-
- [TestMethod]
- public void ChangeCrumbDataNavigateBackTest()
- {
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("d0", data);
- StateController.Navigate("t0");
- Crumb crumb = StateController.Crumbs[0];
- crumb.Data["s"] = "Changed";
- Assert.AreEqual("Changed", crumb.Data["s"]);
- Assert.AreEqual("Hello", StateController.Crumbs[0].Data["s"]);
- StateController.NavigateBack(1);
- Assert.AreEqual("Hello", StateContext.Data["s"]);
- }
-
- [TestMethod]
- public void ChangeCrumbDataNavigateBackRouteTest()
- {
- NavigationData data = new NavigationData();
- data["s"] = "Hello";
- StateController.Navigate("d3", data);
- StateController.Navigate("t0");
- Crumb crumb = StateController.Crumbs[0];
- crumb.Data["s"] = "Changed";
- Assert.AreEqual("Changed", crumb.Data["s"]);
- Assert.AreEqual("Hello", StateController.Crumbs[0].Data["s"]);
- StateController.NavigateBack(1);
- Assert.AreEqual("Hello", StateContext.Data["s"]);
- }
-
- #if NET35Plus
- [TestMethod]
- [ExpectedException(typeof(UrlException))]
- public void NavigateHistoryInvalidDataTest()
- {
- StateController.Navigate("d0");
- NameValueCollection coll = new NameValueCollection(){
- {"name","22_1"},
- {"cs","VLijzPeq"}
- };
- StateController.NavigateHistory(coll);
- }
-
- [TestMethod]
- public void NavigateHistoryIndividualDataTest()
- {
- StateController.Navigate("d2");
- StateController.Navigate("t0");
- string url = StateController.GetNavigationLink("t0", IndividualNavigationData);
- NameValueCollection coll = HttpUtility.ParseQueryString(url.Substring(url.IndexOf("?", StringComparison.Ordinal)));
- StateController.NavigateHistory(coll);
- int i = 0;
- foreach (NavigationDataItem item in StateContext.Data)
- {
- Assert.AreEqual(IndividualNavigationData[item.Key], item.Value);
- i++;
- }
- Assert.AreEqual(16, i);
- }
-
- [TestMethod]
- public void NavigateHistoryListDataTest()
- {
- StateController.Navigate("d2");
- StateController.Navigate("t0");
- string url = StateController.GetNavigationLink("t0", ListNavigationData);
- NameValueCollection coll = HttpUtility.ParseQueryString(url.Substring(url.IndexOf("?", StringComparison.Ordinal)));
- StateController.NavigateHistory(coll);
- int i = 0;
- foreach (NavigationDataItem item in (IEnumerable)StateContext.Data)
- {
- Assert.AreEqual(((IList)ListNavigationData[item.Key])[0], ((IList)item.Value)[0]);
- Assert.AreEqual(((IList)ListNavigationData[item.Key])[1], ((IList)item.Value)[1]);
- i++;
- }
- Assert.AreEqual(15, i);
- }
-
- [TestMethod]
- public void NavigateHistoryArrayListDataTest()
- {
- StateController.Navigate("d2");
- StateController.Navigate("t0");
- string url = StateController.GetNavigationLink("t0", ArrayListNavigationData);
- NameValueCollection coll = HttpUtility.ParseQueryString(url.Substring(url.IndexOf("?", StringComparison.Ordinal)));
- StateController.NavigateHistory(coll);
- int i = 0;
- foreach (NavigationDataItem item in StateContext.Data)
- {
- Assert.AreEqual(((IList)ArrayListNavigationData[item.Key])[0], ((IList)item.Value)[0]);
- Assert.AreEqual(((IList)ArrayListNavigationData[item.Key])[1], ((IList)item.Value)[1]);
- i++;
- }
- Assert.AreEqual(15, i);
- }
- #endif
-
- [TestMethod]
- public void NavigateDefaultsTest()
- {
- StateController.Navigate("d0");
- StateController.Navigate("t0");
- Assert.AreEqual("Hello", StateContext.Data["string"]);
- Assert.AreEqual(true, StateContext.Data["_bool"]);
- Assert.AreEqual(0, StateContext.Data["_int"]);
- Assert.AreEqual((short)1, StateContext.Data["short"]);
- Assert.AreEqual(2L, StateContext.Data["long"]);
- Assert.AreEqual(3F, StateContext.Data["float"]);
- }
-
- [TestMethod]
- public void NavigateDefaultsRouteTest()
- {
- StateController.Navigate("d3");
- StateController.Navigate("t0");
- Assert.AreEqual("Hello", StateContext.Data["string"]);
- Assert.AreEqual(true, StateContext.Data["_bool"]);
- Assert.AreEqual(0, StateContext.Data["_int"]);
- Assert.AreEqual((short)1, StateContext.Data["short"]);
- Assert.AreEqual(2L, StateContext.Data["long"]);
- Assert.AreEqual(3F, StateContext.Data["float"]);
- }
-
- [TestMethod]
- public void NavigationDataDefaultsTest()
- {
- StateController.Navigate("d0");
- StateController.Navigate("t0");
- NavigationData data = new NavigationData(true);
- data["string"] = null;
- data["_int"] = "Hello";
- Assert.IsNull(data["string"]);
- Assert.AreEqual(true, data["_bool"]);
- Assert.AreEqual("Hello", data["_int"]);
- Assert.AreEqual((short)1, data["short"]);
- Assert.AreEqual(2L, data["long"]);
- Assert.AreEqual(3F, data["float"]);
- }
-
- [TestMethod]
- public void NavigationDataDefaultsRouteTest()
- {
- StateController.Navigate("d3");
- StateController.Navigate("t0");
- NavigationData data = new NavigationData(true);
- data["string"] = null;
- data["_int"] = "Hello";
- Assert.IsNull(data["string"]);
- Assert.AreEqual(true, data["_bool"]);
- Assert.AreEqual("Hello", data["_int"]);
- Assert.AreEqual((short)1, data["short"]);
- Assert.AreEqual(2L, data["long"]);
- Assert.AreEqual(3F, data["float"]);
- }
-
- [TestMethod]
- public void BlankNavigationDataDefaultsTest()
- {
- StateController.Navigate("d0");
- StateController.Navigate("t0");
- NavigationData data = new NavigationData();
- Assert.IsNull(data["string"]);
- Assert.IsNull(data["_bool"]);
- Assert.IsNull(data["_int"]);
- Assert.IsNull(data["short"]);
- Assert.IsNull(data["long"]);
- Assert.IsNull(data["float"]);
- }
-
- [TestMethod]
- public void BlankNavigationDataDefaultsRouteTest()
- {
- StateController.Navigate("d3");
- StateController.Navigate("t0");
- NavigationData data = new NavigationData();
- Assert.IsNull(data["string"]);
- Assert.IsNull(data["_bool"]);
- Assert.IsNull(data["_int"]);
- Assert.IsNull(data["short"]);
- Assert.IsNull(data["long"]);
- Assert.IsNull(data["float"]);
- }
-
- [TestMethod]
- public void RemoveDefaultsTest()
- {
- StateController.Navigate("d0");
- StateController.Navigate("t0");
- StateController.Navigate("t0");
- StateContext.Data["emptyString"] = null;
- StateContext.Data["double"] = null;
- StateContext.Data["decimal"] = null;
- StateContext.Data["DateTime"] = null;
- StateContext.Data["byte"] = null;
- StateContext.Data["char"] = null;
- Assert.AreEqual("", StateContext.Data["emptyString"]);
- Assert.AreEqual(4D, StateContext.Data["double"]);
- Assert.AreEqual(5m, StateContext.Data["decimal"]);
- Assert.AreEqual(new DateTime(1990, 3, 1, 12, 35, 47), StateContext.Data["DateTime"]);
- Assert.AreEqual((byte)6, StateContext.Data["byte"]);
- Assert.AreEqual('7', StateContext.Data["char"]);
- }
-
- [TestMethod]
- public void RemoveDefaultsRouteTest()
- {
- StateController.Navigate("d3");
- StateController.Navigate("t0");
- StateController.Navigate("t0");
- StateContext.Data["emptyString"] = null;
- StateContext.Data["double"] = null;
- StateContext.Data["decimal"] = null;
- StateContext.Data["DateTime"] = null;
- StateContext.Data["byte"] = null;
- StateContext.Data["char"] = null;
- Assert.AreEqual("", StateContext.Data["emptyString"]);
- Assert.AreEqual(4D, StateContext.Data["double"]);
- Assert.AreEqual(5m, StateContext.Data["decimal"]);
- Assert.AreEqual(new DateTime(1990, 3, 1, 12, 35, 47), StateContext.Data["DateTime"]);
- Assert.AreEqual((byte)6, StateContext.Data["byte"]);
- Assert.AreEqual('7', StateContext.Data["char"]);
- }
-
- [TestMethod]
- public void EmptyStringDefaultsTest()
- {
- StateController.Navigate("d0");
- StateController.Navigate("t0");
- StateController.Navigate("t0");
- StateContext.Data["emptyString"] = string.Empty;
- StateContext.Data["double"] = string.Empty;
- StateContext.Data["decimal"] = string.Empty;
- StateContext.Data["DateTime"] = string.Empty;
- StateContext.Data["byte"] = string.Empty;
- Sta…
Large files files are truncated, but you can click here to view the full file