logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    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).

    Inheritance
    object
    ViewRouterTests
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    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()
    In this article
    © 2026 Serenity. All Rights Reserved