logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class InstallTaskAuthoringTests

    EditMode tests for Serenity.Global.Infrastructure.Editor.InitializationPipeline.InstallTaskAuthoring: task asset creation, profile insertion/removal and duplicate-task detection. Every mutation happens against a temp folder and scratch UnityInitializationPipelineProfile assets created via ScriptableObject.CreateInstance — the project's real profile assets are never touched. Mirrors the temp-folder SetUp/TearDown pattern of AsmdefReferenceWriterTests and GameSaveCreatorTests.

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

    Constructors

    InstallTaskAuthoringTests()

    Declaration
    public InstallTaskAuthoringTests()

    Methods

    CreateInstallTaskAsset_BlankMethodName_ReturnsError()

    Declaration
    public void CreateInstallTaskAsset_BlankMethodName_ReturnsError()

    CreateInstallTaskAsset_InvalidFolder_ReturnsErrorAndCreatesNoAsset()

    Declaration
    public void CreateInstallTaskAsset_InvalidFolder_ReturnsErrorAndCreatesNoAsset()

    CreateInstallTaskAsset_ValidInput_CreatesAssetWithExpectedFields()

    Declaration
    public void CreateInstallTaskAsset_ValidInput_CreatesAssetWithExpectedFields()

    FindExistingInstallTask_ForeignTypeName_IsIgnored()

    Declaration
    public void FindExistingInstallTask_ForeignTypeName_IsIgnored()

    FindExistingInstallTask_MatchingTaskExists_ReturnsItWithItsPath()

    Declaration
    public void FindExistingInstallTask_MatchingTaskExists_ReturnsItWithItsPath()

    FindExistingInstallTask_MultipleMatches_ReturnsOrdinalFirstAndReportsAllPaths()

    Declaration
    public void FindExistingInstallTask_MultipleMatches_ReturnsOrdinalFirstAndReportsAllPaths()

    FindExistingInstallTask_NoMatch_ReturnsNullWithEmptyAllPaths()

    Declaration
    public void FindExistingInstallTask_NoMatch_ReturnsNullWithEmptyAllPaths()

    FindThenInsert_ExistingTaskIsReused_NoNewAssetIsCreated()

    Declaration
    public void FindThenInsert_ExistingTaskIsReused_NoNewAssetIsCreated()

    IndexOfInstallTask_MatchPresent_ReturnsItsPosition()

    Declaration
    public void IndexOfInstallTask_MatchPresent_ReturnsItsPosition()

    IndexOfInstallTask_NoMatch_ReturnsMinusOne()

    Declaration
    public void IndexOfInstallTask_NoMatch_ReturnsMinusOne()

    IndexOfInstallTask_NullProfileOrBlankMethod_ReturnsMinusOne()

    Declaration
    public void IndexOfInstallTask_NullProfileOrBlankMethod_ReturnsMinusOne()

    InsertTaskIntoProfile_AtEnd_AppendsAfterExistingTasks()

    Declaration
    public void InsertTaskIntoProfile_AtEnd_AppendsAfterExistingTasks()

    InsertTaskIntoProfile_AtMiddleIndex_InsertsBetweenExistingTasks()

    Declaration
    public void InsertTaskIntoProfile_AtMiddleIndex_InsertsBetweenExistingTasks()

    InsertTaskIntoProfile_AtZero_InsertsAtTheFront()

    Declaration
    public void InsertTaskIntoProfile_AtZero_InsertsAtTheFront()

    InsertTaskIntoProfile_DuplicateInstance_ReturnsFalseWithWarningAndLeavesListUnchanged()

    Declaration
    public void InsertTaskIntoProfile_DuplicateInstance_ReturnsFalseWithWarningAndLeavesListUnchanged()

    InsertTaskIntoProfile_IndexBeyondCount_ClampsToEnd()

    Declaration
    public void InsertTaskIntoProfile_IndexBeyondCount_ClampsToEnd()

    InsertTaskIntoProfile_MarksProfileDirty()

    Declaration
    public void InsertTaskIntoProfile_MarksProfileDirty()

    InsertTaskIntoProfile_NegativeIndex_ClampsToFront()

    Declaration
    public void InsertTaskIntoProfile_NegativeIndex_ClampsToFront()

    ProfileContainsInstallTask_AssemblyQualifiedTypeNameVariant_StillMatchesByPrefix()

    Declaration
    public void ProfileContainsInstallTask_AssemblyQualifiedTypeNameVariant_StillMatchesByPrefix()

    ProfileContainsInstallTask_DifferentMethodName_ReturnsFalse()

    Declaration
    public void ProfileContainsInstallTask_DifferentMethodName_ReturnsFalse()

    ProfileContainsInstallTask_DifferentTaskTypeEntirely_ReturnsFalse()

    Declaration
    public void ProfileContainsInstallTask_DifferentTaskTypeEntirely_ReturnsFalse()

    ProfileContainsInstallTask_EmptyProfile_ReturnsFalse()

    Declaration
    public void ProfileContainsInstallTask_EmptyProfile_ReturnsFalse()

    ProfileContainsInstallTask_MatchingMethodAndInstallerType_ReturnsTrue()

    Declaration
    public void ProfileContainsInstallTask_MatchingMethodAndInstallerType_ReturnsTrue()

    ProfileContainsInstallTask_NullProfile_ReturnsFalse()

    Declaration
    public void ProfileContainsInstallTask_NullProfile_ReturnsFalse()

    RemoveTaskFromProfile_NullProfileOrTask_DoesNotThrow()

    Declaration
    public void RemoveTaskFromProfile_NullProfileOrTask_DoesNotThrow()

    RemoveTaskFromProfile_RemovesTheTaskAndMarksDirty()

    Declaration
    public void RemoveTaskFromProfile_RemovesTheTaskAndMarksDirty()

    ResolveDefaultInsertIndexAfter_AnchorIsLastTask_ClampsToEndOfListIndex()

    Declaration
    public void ResolveDefaultInsertIndexAfter_AnchorIsLastTask_ClampsToEndOfListIndex()

    ResolveDefaultInsertIndexAfter_BothAnchorsPresent_ReturnsAfterTheLastOne()

    Declaration
    public void ResolveDefaultInsertIndexAfter_BothAnchorsPresent_ReturnsAfterTheLastOne()

    ResolveDefaultInsertIndexAfter_NoAnchorPresent_ReturnsEndOfList()

    Declaration
    public void ResolveDefaultInsertIndexAfter_NoAnchorPresent_ReturnsEndOfList()

    ResolveDefaultInsertIndexAfter_OneAnchorPresent_ReturnsAfterIt()

    Declaration
    public void ResolveDefaultInsertIndexAfter_OneAnchorPresent_ReturnsAfterIt()

    ResolveDefaultInsertIndex_HintPresentInProfile_ReturnsThatTaskPosition()

    Declaration
    public void ResolveDefaultInsertIndex_HintPresentInProfile_ReturnsThatTaskPosition()

    ResolveDefaultInsertIndex_NoHintOrHintAbsent_ReturnsEndOfList()

    Declaration
    public void ResolveDefaultInsertIndex_NoHintOrHintAbsent_ReturnsEndOfList()

    ResolveDefaultTaskFolder_ProjectHasShippedTasks_ReturnsTheirFolder()

    Declaration
    public void ResolveDefaultTaskFolder_ProjectHasShippedTasks_ReturnsTheirFolder()

    SetUp()

    Declaration
    public void SetUp()

    TearDown()

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