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.
Inherited Members
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()