Class ViewRouterTests
Behavioral tests for ViewRouter: provider registration, id resolution across providers, show/hide delegation, current-view tracking, auto-hide of the previous view, and the initial-view path. Uses small in-test fakes for IViewProvider and ILogService so the suite stays pure C# (no Unity engine).
Inherited Members
Namespace: Serenity.Global.Tests.Application
Assembly: Tests.dll
Syntax
public class ViewRouterTests
Constructors
ViewRouterTests()
Declaration
public ViewRouterTests()
Methods
CanShowView_RegisteredAndUnknownIds_ReportResolvability()
Declaration
public void CanShowView_RegisteredAndUnknownIds_ReportResolvability()
ClearCurrentView_ThenShowView_DoesNotHideThePreviouslyShownView()
Declaration
public void ClearCurrentView_ThenShowView_DoesNotHideThePreviouslyShownView()
Ctor_CopiesProviderEnumeration_SoLaterMutationOfSourceIsIgnored()
Declaration
public void Ctor_CopiesProviderEnumeration_SoLaterMutationOfSourceIsIgnored()
Ctor_WithNullProviders_DoesNotThrowAndShowViewWarns()
Declaration
public void Ctor_WithNullProviders_DoesNotThrowAndShowViewWarns()
FindProvider_SkipsNullProviderEntries()
Declaration
public void FindProvider_SkipsNullProviderEntries()
GuidProperty_RoundTrips()
Declaration
public void GuidProperty_RoundTrips()
HideView_CurrentView_ClearsCurrentSoNextShowDoesNotHideIt()
Declaration
public void HideView_CurrentView_ClearsCurrentSoNextShowDoesNotHideIt()
HideView_DelegatesToOwningProvider()
Declaration
public void HideView_DelegatesToOwningProvider()
HideView_NonCurrentView_LeavesCurrentTrackingIntact()
Declaration
public void HideView_NonCurrentView_LeavesCurrentTrackingIntact()
HideView_WithEmptyId_IsNoOp()
Declaration
public void HideView_WithEmptyId_IsNoOp()
HideView_WithNullId_IsNoOp()
Declaration
public void HideView_WithNullId_IsNoOp()
HideView_WithUnknownId_IsNoOp()
Declaration
public void HideView_WithUnknownId_IsNoOp()
IdProperty_RoundTrips()
Declaration
public void IdProperty_RoundTrips()
LogServiceProperty_ReturnsCtorValue_AndCanBeReplaced()
Declaration
public void LogServiceProperty_ReturnsCtorValue_AndCanBeReplaced()
RegisterProvider_AddsProviderSoItsViewsResolve()
Declaration
public void RegisterProvider_AddsProviderSoItsViewsResolve()
RegisterProvider_Duplicate_IsNotAddedTwice()
Declaration
public void RegisterProvider_Duplicate_IsNotAddedTwice()
RegisterProvider_Null_IsIgnored()
Declaration
public void RegisterProvider_Null_IsIgnored()
SetInitialViewId_Empty_ThenShowInitialView_LogsError()
Declaration
public void SetInitialViewId_Empty_ThenShowInitialView_LogsError()
SetInitialViewId_ThenShowInitialView_ShowsThatView()
Declaration
public void SetInitialViewId_ThenShowInitialView_ShowsThatView()
ShowInitialView_WithoutConfiguredId_AndNullLog_DoesNotThrow()
Declaration
public void ShowInitialView_WithoutConfiguredId_AndNullLog_DoesNotThrow()
ShowInitialView_WithoutConfiguredId_LogsError()
Declaration
public void ShowInitialView_WithoutConfiguredId_LogsError()
ShowView_AcrossProviders_HidesPreviousViaItsOwningProvider()
Declaration
public void ShowView_AcrossProviders_HidesPreviousViaItsOwningProvider()
ShowView_ConsultsProvidersInOrder_FirstOwnerWins()
Declaration
public void ShowView_ConsultsProvidersInOrder_FirstOwnerWins()
ShowView_DelegatesToOwningProvider()
Declaration
public void ShowView_DelegatesToOwningProvider()
ShowView_FirstView_DoesNotHideAnything()
Declaration
public void ShowView_FirstView_DoesNotHideAnything()
ShowView_SameViewTwice_DoesNotHideItself()
Declaration
public void ShowView_SameViewTwice_DoesNotHideItself()
ShowView_SecondDifferentView_HidesPreviousCurrentView()
Declaration
public void ShowView_SecondDifferentView_HidesPreviousCurrentView()
ShowView_WithEmptyId_WarnsAndDoesNotShow()
Declaration
public void ShowView_WithEmptyId_WarnsAndDoesNotShow()
ShowView_WithNullId_WarnsAndDoesNotShow()
Declaration
public void ShowView_WithNullId_WarnsAndDoesNotShow()
ShowView_WithNullLogService_DoesNotThrowOnUnknownId()
Declaration
public void ShowView_WithNullLogService_DoesNotThrowOnUnknownId()
ShowView_WithUnknownId_WarnsAndDoesNotShow()
Declaration
public void ShowView_WithUnknownId_WarnsAndDoesNotShow()
ViewRouter_IsIViewRouter()
Declaration
public void ViewRouter_IsIViewRouter()