Class FakeNavigationManager
- Namespace
- Bunit.TestDoubles
- Assembly
- Bunit.Web.dll
Represents a fake NavigationManager that captures calls to NavigateTo(string, bool) for testing purposes.
public sealed class FakeNavigationManager : NavigationManager
- Inheritance
-
FakeNavigationManager
- Inherited Members
- Extension Methods
Constructors
FakeNavigationManager(TestContextBase)
Initializes a new instance of the FakeNavigationManager class.
public FakeNavigationManager(TestContextBase testContextBase)
Parameters
testContextBase
TestContextBase
Properties
History
The navigation history captured by the FakeNavigationManager. This is a stack based collection, so the first element is the latest/current navigation target.
public IReadOnlyCollection<NavigationHistory> History { get; }
Property Value
Remarks
The initial Uri is not added to the history.
Methods
HandleLocationChangingHandlerException(Exception, LocationChangingContext)
Handles exceptions thrown in location changing handlers.
protected override void HandleLocationChangingHandlerException(Exception ex, LocationChangingContext context)
Parameters
ex
ExceptionThe exception to handle.
context
LocationChangingContextThe context passed to the handler.
NavigateToCore(string, NavigationOptions)
Navigates to the specified URI.
protected override void NavigateToCore(string uri, NavigationOptions options)
Parameters
uri
stringThe destination URI. This can be absolute, or relative to the base URI (as returned by BaseUri).
options
NavigationOptionsProvides additional NavigationOptions.
NavigateToCore(string, bool)
Navigates to the specified URI.
protected override void NavigateToCore(string uri, bool forceLoad)
Parameters
uri
stringThe destination URI. This can be absolute, or relative to the base URI (as returned by BaseUri).
forceLoad
boolIf true, bypasses client-side routing and forces the browser to load the new page from the server, whether or not the URI would normally be handled by the client-side router.
SetNavigationLockState(bool)
Sets whether navigation is currently locked. If it is, then implementations should not update Uri and call NotifyLocationChanged(bool) until they have first confirmed the navigation by calling NotifyLocationChangingAsync(string, string, bool).
protected override void SetNavigationLockState(bool value)
Parameters
value
boolWhether navigation is currently locked.