public void AppStateBase_CorrectInitialState()
        {
            var state = new AppStateBase(null, null);

            state.LoadingStatus.Should().Be(LoadingStatus.NotLoaded);
            state.NavItems.Should().BeNull();
        }
        public void AppStateBase_SetCurrentNavItem_Nested_Parameters()
        {
            var state = new AppStateBase(new TestableNavigationManager(), null);

            var list = new List <NavigationItem>
            {
                new NavigationItem("Test1", "Icon", "Category1", true, new List <NavigationItem>
                {
                    new NavigationItem("Inner1", "Icon1", "/")
                }),
                new NavigationItem("Test2", "Icon", "Category1", true, new List <NavigationItem>
                {
                    new NavigationItem("Inner2", "Icon2", "2"),
                    new NavigationItem("Inner3", "Icon3", "3")
                }),
            };

            list.Should().HaveCount(2);

            state.LoadNavItems(list);
            state.NavItems.Should().HaveCount(2);

            var results = state.NavItems.Traverse(c => c.Children);

            results.Should().HaveCount(5);
            results.First().Text.Should().Be("Test1");

            state.SetCurrentNavItem("2/SomeParameter");

            state.CurrentNavItem.Should().NotBeNull();
            state.CurrentNavItem.Text.Should().Be("Inner2");
        }
Beispiel #3
0
        public void AppStateBase_ToFixedUrl_NotRoot_Parameter_Slash()
        {
            var state = new AppStateBase(new TestableNavigationManager(), null);

            state.ToRelativeUrl("/2/Hello").Should().Be("2/Hello");
        }
Beispiel #4
0
        public void AppStateBase_ToFixedUrl_Root_Blank()
        {
            var state = new AppStateBase(new TestableNavigationManager(), null);

            state.ToRelativeUrl("").Should().Be("");
        }
        public void AppStateBase_ToFixedUrl_NotRoot_NoParameter_NoSlash()
        {
            var state = new AppStateBase(new TestableNavigationManager("https://localhost/"), null);

            state.ToRelativeUrl("2").Should().Be("2");
        }