Class MenuReachabilityWalkerTests
Tests for MenuReachabilityWalker, the engine-agnostic breadth-first walk the menu management wizard uses to auto-load every menu reachable from the configuration's main menu. Each case exercises one walk rule in isolation: linear/cyclic/self transitions, the go-back sentinel, the composite-child and hosted-instance qualified targets, unresolved targets, a composite root that hosts menus, an empty root, and null-safety through the option chain.
Inherited Members
Namespace: Serenity.Menu.Tests.Application
Assembly: Tests.dll
Syntax
public class MenuReachabilityWalkerTests
Constructors
MenuReachabilityWalkerTests()
Declaration
public MenuReachabilityWalkerTests()
Methods
WalkFrom_CascadeReturnEdge_IsFollowedToItsMenu()
Declaration
public void WalkFrom_CascadeReturnEdge_IsFollowedToItsMenu()
WalkFrom_CompositeChildTarget_LandsInNonMenuViewIdsAndIsNeverEnqueued()
Declaration
public void WalkFrom_CompositeChildTarget_LandsInNonMenuViewIdsAndIsNeverEnqueued()
WalkFrom_CompositeRoot_YieldsHostedMenusAndRecordsItselfAsNonMenuView()
Declaration
public void WalkFrom_CompositeRoot_YieldsHostedMenusAndRecordsItselfAsNonMenuView()
WalkFrom_Cycle_VisitsEachMenuOnce()
Declaration
public void WalkFrom_Cycle_VisitsEachMenuOnce()
WalkFrom_EmptyRoot_ReturnsEmptyGraphWithGivenRootId()
Declaration
public void WalkFrom_EmptyRoot_ReturnsEmptyGraphWithGivenRootId()
WalkFrom_GoBackTarget_ProducesNoNodeAndNoUnresolvedEntry()
Declaration
public void WalkFrom_GoBackTarget_ProducesNoNodeAndNoUnresolvedEntry()
WalkFrom_HostedInstanceTarget_LandsInNonMenuViewIdsAndIsNeverEnqueued()
Declaration
public void WalkFrom_HostedInstanceTarget_LandsInNonMenuViewIdsAndIsNeverEnqueued()
WalkFrom_LeaderboardReachedFromMenuTransition_BecomesLeaderboardNodeAndFollowsItsEdges()
Declaration
public void WalkFrom_LeaderboardReachedFromMenuTransition_BecomesLeaderboardNodeAndFollowsItsEdges()
WalkFrom_LinearChain_NodesAreBreadthFirstWithRootFirst()
Declaration
public void WalkFrom_LinearChain_NodesAreBreadthFirstWithRootFirst()
WalkFrom_LinearChain_ReturnsAllThreeInOrder()
Declaration
public void WalkFrom_LinearChain_ReturnsAllThreeInOrder()
WalkFrom_NullLookup_ThrowsArgumentNullException()
Declaration
public void WalkFrom_NullLookup_ThrowsArgumentNullException()
WalkFrom_NullOptionEntry_DoesNotThrow()
Declaration
public void WalkFrom_NullOptionEntry_DoesNotThrow()
WalkFrom_NullOptionValueValue_DoesNotThrow()
Declaration
public void WalkFrom_NullOptionValueValue_DoesNotThrow()
WalkFrom_NullOptionValue_DoesNotThrow()
Declaration
public void WalkFrom_NullOptionValue_DoesNotThrow()
WalkFrom_NullOptionsArray_DoesNotThrow()
Declaration
public void WalkFrom_NullOptionsArray_DoesNotThrow()
WalkFrom_NullRoot_ReturnsEmptyGraphWithGivenRootId()
Declaration
public void WalkFrom_NullRoot_ReturnsEmptyGraphWithGivenRootId()
WalkFrom_ReturnEdgeCycle_TerminatesAndVisitsTheMenuOnce()
Declaration
public void WalkFrom_ReturnEdgeCycle_TerminatesAndVisitsTheMenuOnce()
WalkFrom_SelfTransition_YieldsOneEntry()
Declaration
public void WalkFrom_SelfTransition_YieldsOneEntry()
WalkFrom_StaleAliasResolvingToARenamedMenu_VisitsItOnce()
Declaration
public void WalkFrom_StaleAliasResolvingToARenamedMenu_VisitsItOnce()
WalkFrom_UnknownPlainId_LandsInUnresolvedTargetIds()
Declaration
public void WalkFrom_UnknownPlainId_LandsInUnresolvedTargetIds()