logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class ProjectWiringPlannerTests

    EditMode tests for Serenity.CreateGame.Infrastructure.Editor.Wiring.ProjectWiringPlanner against real project state. This dev repo IS the Serenity package itself, so it has zero project-owned initialization pipeline profiles by default (see Engram architecture/boot-task-canonical-order) — the "no profile yet" cases read that real state directly. The "one profile" case creates a disposable scratch profile outside Assets/Serenity (project-owned per FoundationAssetOwnership.IsProjectOwnedPath) and deletes it in TearDown(), without Addressables registration.

    Inheritance
    object
    ProjectWiringPlannerTests
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.CreateGame.Tests.Editor
    Assembly: Serenity.CreateGame.Tests.Editor.dll
    Syntax
    public class ProjectWiringPlannerTests

    Constructors

    ProjectWiringPlannerTests()

    Declaration
    public ProjectWiringPlannerTests()

    Methods

    OneTimeTearDown()

    Declaration
    public void OneTimeTearDown()

    PlanBootTasks_TwoSelectedSystems_ListsThemInCanonicalOrder()

    Selected out of Serenity.CreateGame.Infrastructure.Editor.BootTaskCanonicalOrder order ("InstallLeaderboard" then "InstallScore" — "InstallScore" sits earlier in the canonical sequence) must still come back in canonical order: the plan is what the Summary step renders, and it must match the order Serenity.CreateGame.Infrastructure.Editor.Wiring.ProjectWiringRunner actually wires them in (canonical, not dependency/selection order — see Engram architecture/boot-task-canonical-order-in-plan).

    Declaration
    public void PlanBootTasks_TwoSelectedSystems_ListsThemInCanonicalOrder()

    Plan_AlwaysRunsHealthCheck()

    Declaration
    public void Plan_AlwaysRunsHealthCheck()

    Plan_NoProjectOwnedProfiles_ProfileStateIsCreate()

    Declaration
    public void Plan_NoProjectOwnedProfiles_ProfileStateIsCreate()

    Plan_NoProjectOwnedProfiles_TargetProfilePathIsUnderTheProjectPipelineProfileFolder()

    Declaration
    public void Plan_NoProjectOwnedProfiles_TargetProfilePathIsUnderTheProjectPipelineProfileFolder()

    Plan_NoSelectedSystems_BootTasksIsEmpty()

    Declaration
    public void Plan_NoSelectedSystems_BootTasksIsEmpty()

    Plan_OneProjectOwnedProfile_ProfileStateIsReuseAndTargetsIt()

    Declaration
    public void Plan_OneProjectOwnedProfile_ProfileStateIsReuseAndTargetsIt()

    Plan_ScenesGenerationOff_BothSceneItemsReportSkip()

    Declaration
    public void Plan_ScenesGenerationOff_BothSceneItemsReportSkip()

    TearDown()

    Declaration
    public void TearDown()
    In this article
    © 2026 Serenity. All Rights Reserved