Skip to content

feat: add byte stream mode to file data cmdlets#330

Open
Copilot wants to merge 5 commits into
mainfrom
copilot/add-byte-stream-mode-cmdlets
Open

feat: add byte stream mode to file data cmdlets#330
Copilot wants to merge 5 commits into
mainfrom
copilot/add-byte-stream-mode-cmdlets

Merge branch 'main' into copilot/add-byte-stream-mode-cmdlets

4a8551d
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / Infrastructure Tests (e2e-minimal, ubuntu-latest, PS 7.5.4) succeeded Mar 9, 2026 in 0s

567 passed, 0 failed and 0 skipped

Tests passed successfully

✅ TestResults/test-results-net9.0.trx

567 tests were completed in 281s with 567 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.AppModulesTests 23✅ 2s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.DataverseEntityConverterTests 18✅ 1s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.FormsTests 40✅ 9s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseAttributeMetadataTests 8✅ 1s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseConnectionTests 11✅ 1s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseEntityKeyMetadataTests 6✅ 2s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseEntityMetadataTests 12✅ 3s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseOptionSetMetadataTests 5✅ 708ms
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseRecord_BasicTests 41✅ 47s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseRecord_ColumnFormattingTests 6✅ 5s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseRecord_FetchXmlTests 6✅ 10s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseRecord_FilterGroupingTests 3✅ 2s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseRecord_IdNameExcludeTests 9✅ 10s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseRecord_LinkEntityTests 8✅ 125s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseRecord_MatchOnTests 5✅ 6s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseRecord_TotalRecordCountTests 5✅ 2s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseWhoAmITests 4✅ 2s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetSetDataverseRecordsFolderTests 8✅ 6s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.IconsTests 1✅ 158ms
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.InvokeDataverseParallelTests 5✅ 3s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.InvokeDataverseRequestTests 21✅ 4s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.InvokeDataverseSqlTests 3✅ 7s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.MetadataDeserializationTests 3✅ 944ms
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.MiscellaneousCmdletsTests 27✅ 2s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.MockConnectionCloneTests 3✅ 301ms
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.ModuleLoadingTests 2✅ 2s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.MsAppControlTemplateTests 2✅ 1s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.MsAppPackagingValidationTests 18✅ 18s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.MsAppYamlEncodingTests 1✅ 3s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.PublishDataverseMetadataTests 9✅ 3s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.RemoveDataverseAttributeMetadataTests 1✅ 217ms
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.RemoveDataverseEntityKeyMetadataTests 7✅ 889ms
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.RemoveDataverseRecordTests 25✅ 12s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseAttributeMetadataTests 13✅ 2s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseConnectionAsDefaultTests 2✅ 244ms
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseEntityKeyMetadataTests 6✅ 871ms
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseEntityMetadataFeaturesTests 5✅ 2s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseEntityMetadataIconsTests 20✅ 3s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_AdvancedParametersTests 5✅ 5s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_BasicTests 6✅ 4s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_BatchedRetrievalTests 11✅ 3s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_CoreTests 31✅ 23s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_LookupByNameTests 4✅ 8s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_MultiRequestCompletionTests 3✅ 2s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_NoUpdateColumnsTests 5✅ 14s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_NoUpdateNoCreateTests 4✅ 4s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_OptionSetByLabelTests 6✅ 5s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_OwnerAndStatusTests 8✅ 235s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_ParallelExecutionTests 8✅ 26s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_ParallelRetriesTests 3✅ 2s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_PassThruUniformityTests 4✅ 695ms
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_TypeConversionTests 7✅ 5s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_UpsertAlternateKeysTests 6✅ 2s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRelationshipMetadataTests 1✅ 802ms
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SitemapsTests 12✅ 2s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SolutionsTests 27✅ 21s
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.TempFormDiag 1✅ 58ms
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.TestDataverseRecordAccessTests 4✅ 484ms
Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.ViewsTests 19✅ 8s

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.AppModulesTests

✅ GetDataverseAppModule_RetrievesAllAppModules
✅ GetDataverseAppModule_RetrievesAppModuleById
✅ GetDataverseAppModule_RetrievesAppModuleByNameWithWildcard
✅ GetDataverseAppModule_RetrievesAppModuleByUniqueName
✅ GetDataverseAppModule_RetrievesWithRawValues
✅ GetDataverseAppModuleComponent_RetrievesComponentsForAppModule
✅ RemoveDataverseAppModule_DoesNotError_WithIfExists_WhenNonExistent
✅ RemoveDataverseAppModule_Errors_WhenNonExistent_WithoutIfExists
✅ RemoveDataverseAppModule_RemovesAppModuleById
✅ RemoveDataverseAppModule_RemovesAppModuleByUniqueName
✅ RemoveDataverseAppModule_SupportsWhatIf
✅ RemoveDataverseAppModuleComponent_RemovesComponentFromAppModule
✅ SetDataverseAppModule_CreatesAppModuleWithAllParameters
✅ SetDataverseAppModule_CreatesAppModuleWithMinimalParameters
✅ SetDataverseAppModule_CreatesAppModuleWithSpecificId
✅ SetDataverseAppModule_CreatesAppModuleWithUniqueName
✅ SetDataverseAppModule_NoCreateFlag_PreventsCreation
✅ SetDataverseAppModule_NoUpdateFlag_PreventsUpdates
✅ SetDataverseAppModule_SupportsWhatIf
✅ SetDataverseAppModule_ThrowsError_WhenUniqueNameMissingForCreation
✅ SetDataverseAppModule_UpdatesExistingAppModuleById
✅ SetDataverseAppModule_UpdatesExistingAppModuleByUniqueName
✅ SetDataverseAppModuleComponent_AddsComponentToAppModule

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.DataverseEntityConverterTests

✅ ConvertPSObjectToEntityReference_MissingId_ThrowsFormatException
✅ ConvertPSObjectToEntityReference_MissingTableName_ThrowsFormatException
✅ ConvertPSObjectToEntityReference_WithEntityName_ReturnsEntityReference
✅ ConvertPSObjectToEntityReference_WithIdAndTableName_ReturnsEntityReference
✅ ConvertPSObjectToEntityReference_WithLogicalName_ReturnsEntityReference
✅ ConvertPSObjectToEntityReference_WithName_IncludesName
✅ ConvertToDataverseEntityOptions_CanAddIgnoredProperties
✅ ConvertToDataverseEntityOptions_DefaultValues
✅ DataverseEntityReference_Constructor_SetsProperties
✅ DataverseEntityReference_WithEntityReference_SetsProperties
✅ EntityMetadataFactory_CachesMetadata
✅ EntityMetadataFactory_GetAttribute_NonExistentColumn_ReturnsNull
✅ EntityMetadataFactory_GetAttribute_ReturnsAttribute
✅ EntityMetadataFactory_GetLimitedMetadata_ReturnsMetadata
✅ GetAllColumnNames_ExcludesSystemColumns_ByDefault
✅ GetAllColumnNames_IncludesSystemColumns_WhenRequested
✅ GetAllColumnNames_RespectsExcludeColumns
✅ GetAllColumnNames_WithEntityMetadata_ContainsExpectedColumns

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.FormsTests

✅ DataverseForm_ParsesControlCellAttributes
✅ DataverseForm_ParsesSingleColumnLayout
✅ DataverseForm_ParsesTabExpandedState
✅ DataverseForm_ParsesTabLayoutCorrectly
✅ GetDataverseForm_FiltersByFormType
✅ GetDataverseForm_IncludesFormXml_WhenIncludeFormXmlSwitch
✅ GetDataverseForm_OnlyReturnsFormsForSpecifiedEntity
✅ GetDataverseForm_RetrievesByFormId
✅ GetDataverseForm_RetrievesFormsByEntity
✅ GetDataverseForm_ReturnsMultipleFormsForEntity
✅ GetDataverseFormControl_FiltersBySectionName
✅ GetDataverseFormControl_FiltersByTabName
✅ GetDataverseFormControl_RetrievesAllControls
✅ GetDataverseFormControl_RetrievesHeaderControls
✅ GetDataverseFormControl_RetrievesSpecificControlById
✅ GetDataverseFormEventHandler_RetrievesEventHandlersFromForm
✅ GetDataverseFormLibrary_RetrievesLibrariesFromForm
✅ GetDataverseFormSection_IncludesControlsInSectionOutput
✅ GetDataverseFormSection_RetrievesAllSectionsFromForm
✅ GetDataverseFormSection_RetrievesSectionsByTabName
✅ GetDataverseFormSection_RetrievesSpecificSectionByNameAndTab
✅ GetDataverseFormTab_IncludesSectionsInTabOutput
✅ GetDataverseFormTab_RetrievesAllTabsFromForm
✅ GetDataverseFormTab_RetrievesSpecificTabByName
✅ RemoveDataverseFormControl_RemovesControlById
✅ RemoveDataverseFormEventHandler_CanRemoveEventHandler
✅ RemoveDataverseFormLibrary_CanRemoveLibrary
✅ RemoveDataverseFormTab_CanRemoveTab
✅ SetDataverseFormControl_AutoControlType_DetectsTypeFromAttribute
✅ SetDataverseFormControl_CreatesNewControlInSection
✅ SetDataverseFormControl_Header_CreatesControlInHeader
✅ SetDataverseFormControl_Subgrid_CreatesSubgridControl
✅ SetDataverseFormControl_SupportsWhatIf
✅ SetDataverseFormControl_UpdateByControlId_WithoutDataField_ShouldSucceed
✅ SetDataverseFormControl_UpdatesControlProperties
✅ SetDataverseFormEventHandler_CanAddControlEventHandler
✅ SetDataverseFormEventHandler_CanAddOnLoadEventHandler
✅ SetDataverseFormLibrary_CanAddJavaScriptLibrary
✅ SetDataverseFormTab_CanAddNewTab
✅ SetDataverseFormTab_CanReorderTabs

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseAttributeMetadataTests

✅ GetDataverseAttributeMetadata_AllAttributes_ReturnsAllAttributesForEntity
✅ GetDataverseAttributeMetadata_AllAttributes_ReturnsSortedByLogicalName
✅ GetDataverseAttributeMetadata_DefaultBehavior_RetrievesUnpublishedMetadata
✅ GetDataverseAttributeMetadata_DefaultConnection_UsesDefaultConnection
✅ GetDataverseAttributeMetadata_PublishedFlag_RetrievesPublishedMetadata
✅ GetDataverseAttributeMetadata_PublishedFlagWithAllAttributes_RetrievesAllPublishedAttributes
✅ GetDataverseAttributeMetadata_SingleAttribute_ReturnsMetadata
✅ GetDataverseAttributeMetadata_StringAttribute_ReturnsTypeSpecificProperties

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseConnectionTests

✅ GetDataverseConnection_Alias_ConnectDataverseConnection_Works
✅ GetDataverseConnection_CanSaveNamedConnection_WithMockProvider
✅ GetDataverseConnection_CanUseDeleteConnectionParameter_WithNonExistentConnection
✅ GetDataverseConnection_CanUseListConnectionsParameter
✅ GetDataverseConnection_Cmdlets_Error_WhenNoConnectionAndNoDefault
✅ GetDataverseConnection_Cmdlets_UseDefaultConnection_WhenConnectionNotProvided
✅ GetDataverseConnection_DeleteConnection_ReturnsError_WhenConnectionDoesNotExist
✅ GetDataverseConnection_GetDefault_ReturnsError_WhenNoDefaultSet
✅ GetDataverseConnection_ListConnections_ReturnsEmptyOrArray_WhenCalled
✅ GetDataverseConnection_ListConnections_ShowsSavedConnections
✅ GetDataverseConnection_SetAsDefault_StoresConnectionAsDefault

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseEntityKeyMetadataTests

✅ GetDataverseEntityKeyMetadata_CreatesRequestWithCorrectEntityName
✅ GetDataverseEntityKeyMetadata_EntityNameParameter_Accepted
✅ GetDataverseEntityKeyMetadata_KeyNameParameter_ThrowsIfNotFound
✅ GetDataverseEntityKeyMetadata_ThrowsWhenKeyNameNotFound
✅ GetDataverseEntityKeyMetadata_UsesRetrieveAsIfPublishedFalseWithPublished
✅ GetDataverseEntityKeyMetadata_UsesRetrieveAsIfPublishedTrueByDefault

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseEntityMetadataTests

✅ GetDataverseEntityMetadata_AllEntities_ReturnsAllEntities
✅ GetDataverseEntityMetadata_AllEntitiesExcludeAttributes_ReturnsAllEntitiesWithoutAttributes
✅ GetDataverseEntityMetadata_DefaultBehavior_RetrievesUnpublishedMetadata
✅ GetDataverseEntityMetadata_DefaultConnection_UsesDefaultConnection
✅ GetDataverseEntityMetadata_DetailedInformation_ReturnsDetailedMetadata
✅ GetDataverseEntityMetadata_ExcludeAttributes_ExcludesAttributeMetadata
✅ GetDataverseEntityMetadata_FilterCustomEntities_ReturnsOnlyCustomEntities
✅ GetDataverseEntityMetadata_ListRetrieval_ReturnsAllEntitiesList
✅ GetDataverseEntityMetadata_ListWithDefaultConnection_UsesDefaultConnection
✅ GetDataverseEntityMetadata_PublishedFlag_RetrievesPublishedMetadata
✅ GetDataverseEntityMetadata_PublishedWithExcludeAttributes_RetrievesPublishedMetadataWithoutAttributes
✅ GetDataverseEntityMetadata_SingleEntity_ReturnsMetadata

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseOptionSetMetadataTests

✅ GetDataverseOptionSetMetadata_ChoiceAttribute_ReturnsOptionSetWithOptions
✅ GetDataverseOptionSetMetadata_DefaultBehavior_RetrievesUnpublishedMetadata
✅ GetDataverseOptionSetMetadata_DefaultConnection_UsesDefaultConnection
✅ GetDataverseOptionSetMetadata_NonChoiceAttribute_ThrowsError
✅ GetDataverseOptionSetMetadata_PublishedFlag_RetrievesPublishedMetadata

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseRecord_BasicTests

✅ GetDataverseRecord_ById_MultipleIds
✅ GetDataverseRecord_ConvertsToPSObjectWithIdAndTableNameImplicitProps
✅ GetDataverseRecord_ConvertsToPSObjectWithNativeTypes
✅ GetDataverseRecord_ExcludeFilter_DefaultAndSemantics
✅ GetDataverseRecord_ExcludeFilter_WithExcludeFilterOr
✅ GetDataverseRecord_ExcludeFilterValues_WithNoOperator
✅ GetDataverseRecord_ExcludeFilterValues_WithOperator
✅ GetDataverseRecord_FetchXml_AutomaticPaging
✅ GetDataverseRecord_FetchXml_BasicQuery
✅ GetDataverseRecord_FetchXml_WithJoin
✅ GetDataverseRecord_FetchXml_WithTopAttribute
✅ GetDataverseRecord_FilterValues_MultipleColumns_AndLogic
✅ GetDataverseRecord_FilterValues_MultipleHashtables_OrLogic
✅ GetDataverseRecord_FilterValues_SingleColumn
✅ GetDataverseRecord_FilterWithExplicitOperator_DeprecatedSyntax
✅ GetDataverseRecord_FilterWithExplicitOperator_NewSyntax
✅ GetDataverseRecord_FilterWithImplicitNullOperator
✅ GetDataverseRecord_FilterWithInOperator
✅ GetDataverseRecord_FilterWithNoOperator_UsesEquals
✅ GetDataverseRecord_FilterWithOperatorNotRequiringValue_DeprecatedSyntax
✅ GetDataverseRecord_FilterWithOperatorNotRequiringValue_NewSyntax
✅ GetDataverseRecord_GroupedExcludeFilterValues
✅ GetDataverseRecord_GroupedFilterValues_AndKey
✅ GetDataverseRecord_IncludeAndExcludeFilter_Together
✅ GetDataverseRecord_IncludeFilter_MultipleHashtables_OrSemantics
✅ GetDataverseRecord_MultipleExcludeFilterValues_OrSemantics
✅ GetDataverseRecord_NestedGroupedFilterValues_OrInsideAnd
✅ GetDataverseRecord_NoFilters_GetsAllRecordsBeyondPageLimit
✅ GetDataverseRecord_NotGrouping_MultiField
✅ GetDataverseRecord_NotGrouping_SingleField
✅ GetDataverseRecord_NotInsideOtherGroup
✅ GetDataverseRecord_NotWrappingOr
✅ GetDataverseRecord_OrderByAscending
✅ GetDataverseRecord_OrderByAscending_WithTop
✅ GetDataverseRecord_OrderByDescending_WithMinus
✅ GetDataverseRecord_OrderByMultipleColumns_Ascending
✅ GetDataverseRecord_OrderByMultipleColumns_MixedSortOrder
✅ GetDataverseRecord_TopParameter_LimitsResults
✅ GetDataverseRecord_XorGrouping
✅ GetDataverseRecord_XorInExcludeFilterValues
✅ GetDataverseRecord_XorNestedInGroups

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseRecord_ColumnFormattingTests

✅ GetDataverseRecord_ColumnWithDisplaySuffix_ReturnsDisplayValue
✅ GetDataverseRecord_ColumnWithoutSuffix_UsesDefaultFormat
✅ GetDataverseRecord_ColumnWithRawSuffix_ReturnsRawValue
✅ GetDataverseRecord_LookupValuesReturnName_ReturnsLookupAsName
✅ GetDataverseRecord_MultipleColumnsWithDifferentFormatSuffixes_HandlesCorrectly
✅ GetDataverseRecord_WithoutLookupValuesReturnName_ReturnsLookupAsObject

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseRecord_FetchXmlTests

✅ GetDataverseRecord_FetchXml_BasicQueryWithFilter
✅ GetDataverseRecord_FetchXml_LikeOperator
✅ GetDataverseRecord_FetchXml_MultipleAndConditions
✅ GetDataverseRecord_FetchXml_OrConditions
✅ GetDataverseRecord_FetchXml_TopClause
✅ GetDataverseRecord_FetchXml_WithOrdering

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseRecord_FilterGroupingTests

✅ GetDataverseRecord_ExcludeFilterGrouping_OrKey
✅ GetDataverseRecord_FilterGrouping_AndKey
✅ GetDataverseRecord_FilterGrouping_NestedOrInsideAnd

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseRecord_IdNameExcludeTests

✅ GetDataverseRecord_ExcludeId_EmptyArray_ReturnsAll
✅ GetDataverseRecord_ExcludeId_MultipleIds
✅ GetDataverseRecord_ExcludeId_WithFilter
✅ GetDataverseRecord_Id_MultipleIds
✅ GetDataverseRecord_Id_NotFound_ReturnsEmpty
✅ GetDataverseRecord_Id_SingleId
✅ GetDataverseRecord_Name_MultipleNames
✅ GetDataverseRecord_Name_NotFound_ReturnsEmpty
✅ GetDataverseRecord_Name_SingleName

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseRecord_LinkEntityTests

✅ GetDataverseRecord_Links_MultipleSimplifiedLinks
✅ GetDataverseRecord_Links_NestedLinks_Array
✅ GetDataverseRecord_Links_NestedLinks_SingleHashtable
✅ GetDataverseRecord_Links_SdkLinkEntityObject
✅ GetDataverseRecord_Links_SimplifiedHashtableSyntax
✅ GetDataverseRecord_Links_SimplifiedSyntax_WithAlias
✅ GetDataverseRecord_Links_SimplifiedSyntax_WithFilter
✅ GetDataverseRecord_Links_SimplifiedSyntax_WithType

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseRecord_MatchOnTests

✅ GetDataverseRecord_MatchOn_AllowMultipleMatches
✅ GetDataverseRecord_MatchOn_MultipleColumns
✅ GetDataverseRecord_MatchOn_MultipleMatches_ThrowsError
✅ GetDataverseRecord_MatchOn_NoMatches_ReturnsEmpty
✅ GetDataverseRecord_MatchOn_SingleColumn

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseRecord_TotalRecordCountTests

✅ GetDataverseRecord_TotalRecordCount_NoMatches_ReturnsZero
✅ GetDataverseRecord_TotalRecordCount_Performance
✅ GetDataverseRecord_TotalRecordCount_ReturnsCount
✅ GetDataverseRecord_TotalRecordCount_WithFilter
✅ GetDataverseRecord_TotalRecordCount_WithTop_CountsAll

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetDataverseWhoAmITests

✅ GetDataverseWhoAmI_IsReadOnly_DoesNotModifyData
✅ GetDataverseWhoAmI_ReturnsConsistentIdentity
✅ GetDataverseWhoAmI_ReturnsIdentityInformation
✅ GetDataverseWhoAmI_WorksWithDefaultConnection

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.GetSetDataverseRecordsFolderTests

✅ DataverseRecordsFolder_CreatesOneJsonFilePerRecord
✅ DataverseRecordsFolder_HandlesEmptyFolderGracefully
✅ DataverseRecordsFolder_HandlesMultipleTableTypes
✅ DataverseRecordsFolder_PreservesComplexDataTypes
✅ DataverseRecordsFolder_PreservesRecordMetadata
✅ DataverseRecordsFolder_RoundTripSerialization_WritesAndReadsCorrectly
✅ DataverseRecordsFolder_SyncsBehavior_RemovesFilesNotInCurrentBatch
✅ DataverseRecordsFolder_UsesRecordIdInFilename

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.IconsTests

✅ SetDataverseTableIconFromSet_CreatesWebResourceWithIconContent

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.InvokeDataverseParallelTests

✅ InvokeDataverseParallel_ClonedConnectionAvailableInScriptBlock_ProcessesSuccessfully
✅ InvokeDataverseParallel_EmptyInput_HandlesGracefully
✅ InvokeDataverseParallel_ProcessesInputObjectsInParallelChunks_ReturnsAllResults
✅ InvokeDataverseParallel_RespectsChunkSizeParameter_ProcessesInCorrectBatches
✅ InvokeDataverseParallel_SingleItemInput_ProcessesSuccessfully

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.InvokeDataverseRequestTests

✅ InvokeDataverseRequest_BatchesMultipleRequests_WithBatchSize5_ReturnsAllResponses
✅ InvokeDataverseRequest_BatchingWithRequestParameterSet_DoesNotConvertResponses
✅ InvokeDataverseRequest_BatchSize1_NoBatching_ReturnsAllResponses
✅ InvokeDataverseRequest_EmptyPipeline_DoesNotThrow
✅ InvokeDataverseRequest_EntityReferenceInHashtable_DoesNotThrowPSObjectSerializationError
✅ InvokeDataverseRequest_MoneyValueInParameters_DoesNotThrowPSObjectSerializationError
✅ InvokeDataverseRequest_MultipleSDKObjectsInHashtable_DoesNotThrowPSObjectSerializationError
✅ InvokeDataverseRequest_NavigationPathWithForwardSlash_IsAllowed
✅ InvokeDataverseRequest_NavigationPathWithMultipleForwardSlashes_IsAllowed
✅ InvokeDataverseRequest_NavigationPathWithQueryStringContainingSlashes_IsAllowed
✅ InvokeDataverseRequest_NullValuesInParameters_DoesNotThrowPSObjectSerializationError
✅ InvokeDataverseRequest_OptionSetValueInHashtable_DoesNotThrowPSObjectSerializationError
✅ InvokeDataverseRequest_PathStartingWithApi_ThrowsValidationError
✅ InvokeDataverseRequest_PathStartingWithAPICaseInsensitive_ThrowsValidationError
✅ InvokeDataverseRequest_PathStartingWithSlashApi_ThrowsValidationError
✅ InvokeDataverseRequest_PathStartingWithSlashAPICaseInsensitive_ThrowsValidationError
✅ InvokeDataverseRequest_PathWithQueryStringContainingSlashes_IsAllowed
✅ InvokeDataverseRequest_PrimitiveTypesInParameters_DoesNotThrowPSObjectSerializationError
✅ InvokeDataverseRequest_PSCustomObjectInParameters_DoesNotThrowPSObjectSerializationError
✅ InvokeDataverseRequest_RequestParameterSet_ReturnsRawOrganizationResponse
✅ InvokeDataverseRequest_SimpleResourceName_IsAllowed

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.InvokeDataverseSqlTests

✅ InvokeDataverseSql_InsertStatement_CreatesRecord
✅ InvokeDataverseSql_ParameterizedInsertStatement_CreatesRecordWithBoundParameters
✅ InvokeDataverseSql_ParameterizedUpdateWithWhereClause_UpdatesSpecificRecord

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.MetadataDeserializationTests

✅ AccountMetadata_CanBeDeserialized
✅ ContactMetadata_CanBeDeserialized
✅ CreateMockConnection_WithContactAndAccount_LoadsBothMetadata

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.MiscellaneousCmdletsTests

✅ ArgumentCompleter_ColumnName_DoesNotThrow_WhenNoConnection
✅ ArgumentCompleter_ComponentType_DoesNotThrow_WhenInvoked
✅ ArgumentCompleter_ComponentType_TryParse_IsCaseInsensitive
✅ ArgumentCompleter_ComponentType_TryParse_ParsesAliases
✅ ArgumentCompleter_ComponentType_TryParse_ParsesCommonComponentTypes
✅ ArgumentCompleter_ComponentType_TryParse_ParsesFriendlyNames
✅ ArgumentCompleter_ComponentType_TryParse_ParsesNumericValues
✅ ArgumentCompleter_ComponentType_TryParse_ReturnsFalseForInvalidInput
✅ ArgumentCompleter_FilterValues_DoesNotThrow_WhenNoConnection
✅ ArgumentCompleter_FormControlId_DoesNotThrow_WhenNoConnection
✅ ArgumentCompleter_FormId_DoesNotThrow_WhenNoConnection
✅ ArgumentCompleter_FormName_DoesNotThrow_WhenNoConnection
✅ ArgumentCompleter_FormSectionName_DoesNotThrow_WhenNoConnection
✅ ArgumentCompleter_FormTabName_DoesNotThrow_WhenNoConnection
✅ ArgumentCompleter_Links_DoesNotThrow_WhenNoConnection
✅ ArgumentCompleter_TableName_DoesNotThrow_WhenNoConnection
✅ ArgumentCompleter_WebResourceName_DoesNotThrow_WhenNoConnection
✅ GetDataverseConnectionReference_FiltersBySchemaName
✅ GetDataverseConnectionReference_RetrievesConnectionReferences
✅ GetDataverseEnvironmentVariableDefinition_RetrievesDefinitions
✅ GetDataverseEnvironmentVariableValue_RetrievesValues
✅ RemoveDataverseEnvironmentVariableValue_RemovesValue
✅ SetDataverseEnvironmentVariableValue_ConnectionReference_UpdatesConnectionReferenceValue
✅ SetDataverseEnvironmentVariableValue_CreatesEnvironmentVariableValue
✅ SetDataverseEnvironmentVariableValue_DataSource_UpdatesDataSourceValue
✅ SetDataverseEnvironmentVariableValue_SupportsWhatIf
✅ SetDataverseEnvironmentVariableValue_UpdatesEnvironmentVariableValue

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.MockConnectionCloneTests

✅ MockConnection_Clone_ShouldNotThrowException
✅ MockConnection_Clone_ShouldReturnFunctionalConnection
✅ MockConnection_CloneMultipleTimes_ShouldSucceed

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.ModuleLoadingTests

✅ Module_CanBeLoadedSuccessfully_WhenNotAlreadyLoaded
✅ Module_CanBeLoadedSuccessfully_WhenSdkAssembliesAlreadyLoaded

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.MsAppControlTemplateTests

✅ DescribeTemplate_WithAugmentedMsappWithoutExplicitVersion_ReturnsLatestTemplateDetails
✅ ListControlTemplates_WithAugmentedMsapp_ReturnsLatestVersionForDuplicateTemplate

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.MsAppPackagingValidationTests

✅ BuildDataverseBoundActionWadlXml_IncludesOnlyBoundActionsForTargetEntity
✅ BuildExpandedEntityMetadataRelativePath_IncludesPowerAppsCriticalExpands
✅ BuildNewMsApp_FromReferenceScreenYaml_PreservesTemplatesAndControlRulesInDetail
✅ BuildNewMsApp_ViaCmdletModifyMsApp_PreservesControlDetailsLikeDirectPack
✅ HasExpandedEntityMetadata_ReturnsTrueWhenAttributesPresent
✅ PackFromDirectory_ClassicTextInput_AcceptsClassicPropertySet
✅ PackFromDirectory_ComponentYamlWithoutComponentDefinitions_Throws
✅ PackFromDirectory_InlineControlProperties_ThrowsHelpfulError
✅ PackFromDirectory_InvalidScreenYaml_ThrowsInsteadOfSilentlySkipping
✅ PackFromDirectory_LabelWithoutExplicitFill_DoesNotMaterializeStyleDefault
✅ PackFromDirectory_RefreshesLocalDatabaseReferencesFromDataSources
✅ ResolvePowerAppsApiAccessTokenAsync_FallsBackToDataverseTokenWhenProviderFails
✅ ResolvePowerAppsApiAccessTokenAsync_UsesProviderWithPublicCloudResource
✅ Roundtrip_ReferenceMsApp_PreservesTemplatesAndControlRulesInDetail
✅ UpsertDataverseTableDataSourceAsync_DoesNotRestoreCachedEntryVerbatim
✅ ValidateUniqueControlNames_AllowsDuplicateControlNamesAcrossDifferentComponents
✅ ValidateUniqueControlNames_RejectsDuplicateControlNamesWithinSingleComponent
✅ ValidateUniqueControlNames_RejectsDuplicateNamesAcrossScreensIncludingScreenNames

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.MsAppYamlEncodingTests

✅ SetDataverseMsAppScreen_WritesYamlWithoutUtf8Bom

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.PublishDataverseMetadataTests

✅ AttributeMetadataRetrieval_RetrievesUnpublishedChanges
✅ EntityMetadataRetrieval_RetrievesUnpublishedChanges
✅ SetDataverseAttributeMetadata_Publish_PublishesEntityAfterAttributeUpdate
✅ SetDataverseAttributeMetadata_WhatIfWithPublish_DoesNotPublish
✅ SetDataverseEntityMetadata_NoPublish_DoesNotPublish
✅ SetDataverseEntityMetadata_Publish_PublishesEntityAfterUpdate
✅ SetDataverseEntityMetadata_WhatIfWithPublish_DoesNotPublish
✅ SetDataverseRelationshipMetadata_Publish_PublishesBothEntitiesAfterRelationshipUpdate
✅ SetDataverseRelationshipMetadata_WhatIfWithPublish_DoesNotPublish

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.RemoveDataverseAttributeMetadataTests

✅ RemoveDataverseAttributeMetadata_WhatIf_DoesNotThrow

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.RemoveDataverseEntityKeyMetadataTests

✅ RemoveDataverseEntityKeyMetadata_AcceptsEntityNameFromPipeline
✅ RemoveDataverseEntityKeyMetadata_ConfirmFalse_ExecutesDelete
✅ RemoveDataverseEntityKeyMetadata_DeletesAlternateKey
✅ RemoveDataverseEntityKeyMetadata_PassesCorrectEntityName
✅ RemoveDataverseEntityKeyMetadata_PassesCorrectKeyName
✅ RemoveDataverseEntityKeyMetadata_WhatIf_DoesNotDelete
✅ RemoveDataverseEntityKeyMetadata_WorksWithDefaultConnection

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.RemoveDataverseRecordTests

✅ RemoveDataverseRecord_CombinesParallelProcessingWithBatching
✅ RemoveDataverseRecord_ConfirmFalse_DeletesRecord
✅ RemoveDataverseRecord_DeletesMultipleRecordsInBatch
✅ RemoveDataverseRecord_DeletesSingleRecord
✅ RemoveDataverseRecord_EmitsErrorsWhenBatchRetriesExceeded
✅ RemoveDataverseRecord_IfExists_DeletesExistingRecordWithoutError
✅ RemoveDataverseRecord_IfExists_NoErrorWhenRecordDoesNotExist
✅ RemoveDataverseRecord_IfExists_WorksWithMultipleIdsInBatch
✅ RemoveDataverseRecord_MatchOn_DeletesMultipleRecordsWithAllowFlag
✅ RemoveDataverseRecord_MatchOn_DeletesRecordUsingMultipleColumns
✅ RemoveDataverseRecord_MatchOn_DeletesRecordUsingSingleColumn
✅ RemoveDataverseRecord_MatchOn_ErrorsWhenMultipleMatchesWithoutAllowFlag
✅ RemoveDataverseRecord_MatchOn_ErrorsWhenNeitherIdNorMatchOnSpecified
✅ RemoveDataverseRecord_MatchOn_ErrorsWhenNoMatchesWithoutIfExists
✅ RemoveDataverseRecord_MatchOn_NoErrorWhenNoMatchesWithIfExists
✅ RemoveDataverseRecord_ParallelMode_ExhaustsRetriesAndReportsError
✅ RemoveDataverseRecord_ParallelMode_RetriesFailedDeleteOperationsWithBatching
✅ RemoveDataverseRecord_ParallelWithDegreeOne_WorksSequentially
✅ RemoveDataverseRecord_ProcessesDeletesInParallel
✅ RemoveDataverseRecord_RetriesWholeBatchOnExecuteMultipleFailure
✅ RemoveDataverseRecord_WhatIf_DoesNotDeleteRecord
✅ RemoveDataverseRecord_WhatIf_WithBatch_DoesNotDeleteAnyRecords
✅ RemoveDataverseRecord_WhatIf_WithPipeline_DoesNotDeleteRecords
✅ RemoveDataverseRecord_WhatIfOverridesConfirmFalse
✅ RemoveDataverseRecord_WithoutIfExists_ErrorsWhenRecordDoesNotExist

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseAttributeMetadataTests

✅ SetDataverseAttributeMetadata_CreateBooleanAttribute_ExecutesWithoutError
✅ SetDataverseAttributeMetadata_CreateDateOnlyAttribute_ExecutesWithoutError
✅ SetDataverseAttributeMetadata_CreateDecimalAttribute_ExecutesWithoutError
✅ SetDataverseAttributeMetadata_CreateEmailAttribute_ExecutesWithoutError
✅ SetDataverseAttributeMetadata_CreateIntegerAttribute_ExecutesWithoutError
✅ SetDataverseAttributeMetadata_CreateMemoAttribute_ExecutesWithoutError
✅ SetDataverseAttributeMetadata_CreateMoneyAttribute_ExecutesWithoutError
✅ SetDataverseAttributeMetadata_CreatePicklistWithStateProperty_CreatesStatusOptionMetadata
✅ SetDataverseAttributeMetadata_CreateSimpleLookupAttribute_ExecutesWithoutError
✅ SetDataverseAttributeMetadata_CreateSimpleTextAttribute_ExecutesWithoutError
✅ SetDataverseAttributeMetadata_UpdateDisplayName_ExecutesWithoutError
✅ SetDataverseAttributeMetadata_UpdateRequiredLevel_ExecutesWithoutError
✅ SetDataverseAttributeMetadata_WhatIfDoesNotModifyData

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseConnectionAsDefaultTests

✅ SetDataverseConnectionAsDefault_AcceptsPipelineInput
✅ SetDataverseConnectionAsDefault_ExecutesWithoutErrors

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseEntityKeyMetadataTests

✅ SetDataverseEntityKeyMetadata_CreatesEntityKeyMetadataWithCorrectSchemaName
✅ SetDataverseEntityKeyMetadata_CreatesRequestWithCorrectEntityName
✅ SetDataverseEntityKeyMetadata_EmptyKeyAttributes_ThrowsError
✅ SetDataverseEntityKeyMetadata_Force_SkipsExistenceCheck
✅ SetDataverseEntityKeyMetadata_SetsKeyAttributesCorrectly
✅ SetDataverseEntityKeyMetadata_WhatIf_DoesNotCreateKey

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseEntityMetadataFeaturesTests

✅ SetDataverseEntityMetadata_BothHasActivitiesAndHasNotes_DetectsChanges
✅ SetDataverseEntityMetadata_HasActivitiesFalse_DetectsChanges
✅ SetDataverseEntityMetadata_HasActivitiesTrue_DetectsChanges
✅ SetDataverseEntityMetadata_HasNotesFalse_DetectsChanges
✅ SetDataverseEntityMetadata_HasNotesTrue_DetectsChanges

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseEntityMetadataIconsTests

✅ GetDataverseEntityMetadata_IconProperties_CanBeAccessed
✅ GetDataverseEntityMetadata_ReturnsIconPropertiesAccessible
✅ SetDataverseEntityMetadata_EntityMetadataFromPipeline_UpdatesIcons
✅ SetDataverseEntityMetadata_EntityMetadataObject_UpdatesIcons
✅ SetDataverseEntityMetadata_EntityMetadataWithoutLogicalName_ThrowsError
✅ SetDataverseEntityMetadata_EntityMetadataWithoutMetadataId_ThrowsError
✅ SetDataverseEntityMetadata_EntityMetadataWithPassThru_ReturnsUpdatedMetadata
✅ SetDataverseEntityMetadata_ExistingEntity_UpdatesAllIconProperties
✅ SetDataverseEntityMetadata_ExistingEntity_UpdatesIconVectorName
✅ SetDataverseEntityMetadata_IconVectorName_AllowsEmptyStringToClear
✅ SetDataverseEntityMetadata_IconVectorName_AllowsNullToSkipUpdate
✅ SetDataverseEntityMetadata_IconVectorName_ClearsWithEmptyString
✅ SetDataverseEntityMetadata_IconVectorName_ThrowsIfWebResourceNotFound
✅ SetDataverseEntityMetadata_IconVectorName_ThrowsIfWebResourceWrongType
✅ SetDataverseEntityMetadata_IconVectorName_ValidatesAgainstSVGWebResource
✅ SetDataverseEntityMetadata_IconVectorName_ValidatesAgainstUnpublishedWebResource
✅ SetDataverseEntityMetadata_NewEntity_SetsAllIconProperties
✅ SetDataverseEntityMetadata_NewEntity_SetsIconVectorName
✅ SetDataverseEntityMetadata_SkipIconValidation_SkipsExistenceCheck
✅ SetDataverseEntityMetadata_SkipIconValidation_SkipsTypeCheck

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_AdvancedParametersTests

✅ SetDataverseRecord_CallerId_CreateWithDelegation
✅ SetDataverseRecord_CallerId_UpdateWithDelegation
✅ SetDataverseRecord_IgnoreProperties_ExcludesFromOperation
✅ SetDataverseRecord_IgnoreProperties_MultipleProperties
✅ SetDataverseRecord_UpdateAllColumns_SkipsRetrieve

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_BasicTests

✅ SetDataverseRecord_CreateOnly_MultipleRecords
✅ SetDataverseRecord_CreateOnly_SingleRecord
✅ SetDataverseRecord_PassThru_ReturnsUniqueRecords
✅ SetDataverseRecord_Update_ExistingRecord
✅ SetDataverseRecord_ValuesAlias_SingleHashtable
✅ SetDataverseRecord_WithoutPassThru_ReturnsNothing

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_BatchedRetrievalTests

✅ SetDataverseRecord_RetrievalBatch_BatchesRetrievalOfMultipleRecordsByID
✅ SetDataverseRecord_RetrievalBatch_EmptyPipeline_DoesNotThrow
✅ SetDataverseRecord_RetrievalBatch_HandlesMixOfRecordsWithAndWithoutIDs
✅ SetDataverseRecord_RetrievalBatch_HandlesRecordsThatDontNeedRetrieval_CreateOnly
✅ SetDataverseRecord_RetrievalBatch_HandlesRecordsThatDontNeedRetrieval_UpdateAllColumns
✅ SetDataverseRecord_RetrievalBatch_HandlesSingleRecord
✅ SetDataverseRecord_RetrievalBatch_ProcessesRecordsWhenRetrievalBatchIsFull
✅ SetDataverseRecord_RetrievalBatch_ProcessesRemainingRecordsInEndProcessing
✅ SetDataverseRecord_RetrievalBatch_WorksWithRetrievalBatchSizeOfOne
✅ SetDataverseRecord_RetrievalBatchSize_AcceptsCustomValues
✅ SetDataverseRecord_RetrievalBatchSize_AcceptsValueOfOneToDisableBatching

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_CoreTests

✅ SetDataverseRecord_AllowMultipleMatches_RaisesErrorWhenMultipleMatchesWithoutFlag
✅ SetDataverseRecord_AllowMultipleMatches_UpdatesAllMatchingRecords
✅ SetDataverseRecord_Batch_BatchSizeOne
✅ SetDataverseRecord_Batch_CustomBatchSize
✅ SetDataverseRecord_Batch_DefaultBatchSize
✅ SetDataverseRecord_CallerId_DoesNotModifyConnectionWhenNotSpecified
✅ SetDataverseRecord_CallerId_RestoresPreviousCallerIdAfterNonBatchCreate
✅ SetDataverseRecord_CallerId_RestoresPreviousCallerIdAfterNonBatchUpdate
✅ SetDataverseRecord_DatasetIntegrity_NoRecordsLostDuringBatchOperations
✅ SetDataverseRecord_DatasetIntegrity_NoSideEffectsOnUnrelatedFields
✅ SetDataverseRecord_DatasetIntegrity_UpdateDoesNotAffectOtherRecords
✅ SetDataverseRecord_ErrorHandling_CollectsErrorsInBatchOperations
✅ SetDataverseRecord_IgnoreProperties_IgnoresSpecifiedProperties
✅ SetDataverseRecord_MatchOn_CreatesNewRecordWhenNoMatchFound
✅ SetDataverseRecord_MatchOn_MultipleColumns
✅ SetDataverseRecord_MatchOn_UpdatesExistingRecordWhenMatchFound
✅ SetDataverseRecord_NoCreate_UpdatesExistingButDoesNotCreateNew
✅ SetDataverseRecord_NoUpdate_CreatesNewButDoesNotUpdateExisting
✅ SetDataverseRecord_NoUpdateColumns_ExcludesSpecifiedColumns
✅ SetDataverseRecord_Pipeline_AcceptsIdFromPipelineProperty
✅ SetDataverseRecord_Pipeline_AcceptsTableNameFromPipelineProperty
✅ SetDataverseRecord_Pipeline_ProcessesMultipleRecords
✅ SetDataverseRecord_TypeConversion_DateTime
✅ SetDataverseRecord_TypeConversion_LookupFromGuid
✅ SetDataverseRecord_TypeConversion_NullValue
✅ SetDataverseRecord_Update_OnlySpecifiedColumns
✅ SetDataverseRecord_Update_SkipsUpdateWhenNoChangesDetected
✅ SetDataverseRecord_Update_WithPassThru_ReturnsUpdatedRecord
✅ SetDataverseRecord_UpdateAllColumns_SkipsRetrieveAndSendsAllColumns
✅ SetDataverseRecord_WhatIf_DoesNotCreateRecords
✅ SetDataverseRecord_WhatIf_DoesNotUpdateRecords

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_LookupByNameTests

✅ SetDataverseRecord_Lookup_ClearByNull
✅ SetDataverseRecord_Lookup_MultipleLookupFields
✅ SetDataverseRecord_Lookup_SetByGuid
✅ SetDataverseRecord_Lookup_UpdateToNewTarget

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_MultiRequestCompletionTests

✅ SetDataverseRecord_MultiRequest_BatchedOperations
✅ SetDataverseRecord_MultiRequest_NonBatchMode
✅ SetDataverseRecord_MultiRequest_PassThruWorksForSingleRequest

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_NoUpdateColumnsTests

✅ SetDataverseRecord_NoUpdateColumns_BatchUpdates
✅ SetDataverseRecord_NoUpdateColumns_ExcludesMultipleColumns
✅ SetDataverseRecord_NoUpdateColumns_ExcludesSpecifiedColumn
✅ SetDataverseRecord_NoUpdateColumns_NoEffectOnCreate
✅ SetDataverseRecord_NoUpdateColumns_WhenColumnNotInInput

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_NoUpdateNoCreateTests

✅ SetDataverseRecord_NoCreate_DoesNotCreateNew
✅ SetDataverseRecord_NoCreate_UpdatesExisting
✅ SetDataverseRecord_NoUpdate_CreatesNewRecords
✅ SetDataverseRecord_NoUpdate_DoesNotUpdateExisting

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_OptionSetByLabelTests

✅ SetDataverseRecord_Boolean_CreateAndUpdate
✅ SetDataverseRecord_OptionSet_BatchCreate
✅ SetDataverseRecord_OptionSet_ClearWithNull
✅ SetDataverseRecord_OptionSet_CreateWithNumericValue
✅ SetDataverseRecord_OptionSet_MultipleFieldsInOneUpdate
✅ SetDataverseRecord_OptionSet_UpdateWithNumericValue

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_OwnerAndStatusTests

✅ SetDataverseRecord_Owner_CreatesRecordWithOwnerIdAndPerformsAssignment
✅ SetDataverseRecord_Owner_HandlesOwnerIdWithEntityReferenceObject
✅ SetDataverseRecord_Owner_UpdatesOwnerIdOnExistingRecord
✅ SetDataverseRecord_Status_CreatesRecordWithStatusCodeAndPerformsStateChange
✅ SetDataverseRecord_Status_HandlesStatusChangeWithOtherFieldUpdates
✅ SetDataverseRecord_Status_SetsBothStateCodeAndStatusCodeTogether
✅ SetDataverseRecord_Status_StatusChangesWorkInBatchUpdates
✅ SetDataverseRecord_Status_UpdatesStatusCodeOnExistingRecord

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_ParallelExecutionTests

✅ SetDataverseRecord_Parallel_CombinesParallelProcessingWithBatching
✅ SetDataverseRecord_Parallel_HandlesErrorsInParallelProcessing
✅ SetDataverseRecord_Parallel_ProcessesCreatesWithMaxDegreeOfParallelism
✅ SetDataverseRecord_Parallel_ProcessesUpdatesInParallel
✅ SetDataverseRecord_Parallel_ProcessesUpsertsInParallel
✅ SetDataverseRecord_Parallel_RespectsPassThruParameter
✅ SetDataverseRecord_Parallel_WorksWithMatchOnInParallelMode
✅ SetDataverseRecord_Parallel_WorksWithMaxDegreeOfParallelismOne

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_ParallelRetriesTests

✅ SetDataverseRecord_ParallelRetries_ExhaustsRetriesAndReportsError
✅ SetDataverseRecord_ParallelRetries_RetriesFailedOperationsWithBatching
✅ SetDataverseRecord_ParallelRetries_RetriesFailedOperationsWithoutBatching

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_PassThruUniformityTests

✅ SetDataverseRecord_PassThru_BatchOperations
✅ SetDataverseRecord_PassThru_PreservesAllProperties
✅ SetDataverseRecord_PassThru_ReturnsPSObject_FromEntity
✅ SetDataverseRecord_PassThru_ReturnsPSObject_FromHashtable

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_TypeConversionTests

✅ SetDataverseRecord_DateTime_ClearWithNull
✅ SetDataverseRecord_DateTime_CreateWithDateTimeField
✅ SetDataverseRecord_DateTime_PreserveDateOnly
✅ SetDataverseRecord_DateTime_UpdateWithTimezone
✅ SetDataverseRecord_Money_ClearWithNull
✅ SetDataverseRecord_Money_CreateWithMoneyField
✅ SetDataverseRecord_Money_UpdateMoneyField

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRecord_UpsertAlternateKeysTests

✅ SetDataverseRecord_Upsert_FailsGracefullyWhenAlternateKeyNotConfigured
✅ SetDataverseRecord_Upsert_InsertsWhenRecordDoesNotExist
✅ SetDataverseRecord_Upsert_UpdatesWhenRecordExistsMatchedByAlternateKey
✅ SetDataverseRecord_Upsert_UsesPlatformFeatureWhileMatchOnUsesCmdletLogic
✅ SetDataverseRecord_Upsert_UsesPlatformUpsertRequestInsteadOfManualRetrieveCreateUpdate
✅ SetDataverseRecord_Upsert_WorksWithBatchOperations

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SetDataverseRelationshipMetadataTests

✅ SetDataverseRelationshipMetadata_CreateManyToMany_UsesIntersectEntitySchemaName

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SitemapsTests

✅ GetDataverseSitemap_RetrievesSitemapById
✅ GetDataverseSitemap_RetrievesSitemapByName
✅ GetDataverseSitemap_RetrievesSitemapByUniqueName
✅ GetDataverseSitemap_ReturnsAllSitemaps
✅ GetDataverseSitemap_ReturnsSitemapXml
✅ GetDataverseSitemapEntry_FiltersByArea
✅ GetDataverseSitemapEntry_RetrievesEntriesFromSitemap
✅ RemoveDataverseSitemap_RemovesSitemap
✅ RemoveDataverseSitemapEntry_RemovesEntryFromSitemap
✅ SetDataverseSitemap_UpdatesSitemapXml
✅ SetDataverseSitemapEntry_AddsEntryToSitemap
✅ SetDataverseSitemapEntry_SupportsWhatIf

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.SolutionsTests

✅ GetDataverseSolution_CombinesWildcardFilterWithManagedFilter
✅ GetDataverseSolution_UsesEqualOperator_ForExactNameNoWildcards
✅ GetDataverseSolution_UsesLikeOperatorWithBothPercentAndUnderscore_ForCombinedWildcards
✅ GetDataverseSolution_UsesLikeOperatorWithPercent_ForWildcardPatternWithAsterisk
✅ GetDataverseSolution_UsesLikeOperatorWithUnderscore_ForWildcardPatternWithQuestionMark
✅ GetDataverseSolutionDependency_AcceptsSolutionUniqueNameFromPipeline
✅ GetDataverseSolutionDependency_RetrievesMissingDependencies_WithMissingSwitch
✅ GetDataverseSolutionDependency_RetrievesUninstallDependencies_WithUninstallSwitch
✅ GetDataverseSolutionDependency_ReturnsEmptyCollection_WhenNoMissingDependencies
✅ GetDataverseSolutionDependency_ReturnsEmptyCollection_WhenNoUninstallDependencies
✅ GetDataverseSolutionDependency_SupportsUniqueNameAlias
✅ GetDataverseSolutionFile_ParsesSolutionFileAndReturnsMetadata
✅ GetDataverseSolutionFile_ReturnsError_ForMissingFile
✅ ImportDataverseSolution_ConnectionReferencesAndEnvVars_AreCaseInsensitive
✅ ImportDataverseSolution_DetectsLowerVersionAndSkips_WithWarning
✅ ImportDataverseSolution_DetectsSameVersionAndSkips_WithWarning
✅ ImportDataverseSolution_DoesNotThrow_WhenExtraConnectionReferencesProvided
✅ ImportDataverseSolution_DoesNotThrow_WhenExtraEnvironmentVariablesProvided
✅ ImportDataverseSolution_DoesNotThrowNullReferenceException_ForNewSolutionWithNoComponents
✅ ImportDataverseSolution_DoesNotThrowNullReferenceException_WithUseUpdateIfVersionMajorMinorMatches
✅ ImportDataverseSolution_ExtractsVersionFromSolutionFileCorrectly
✅ ImportDataverseSolution_FailsWithClearError_WhenHoldingSolutionExistsWithDifferentVersion
✅ ImportDataverseSolution_Handles_AllProvidedParametersNotInSolution
✅ ImportDataverseSolution_ProceedsWithHoldingSolutionImport_WhenNoHoldingSolutionExists
✅ ImportDataverseSolution_SkipsImport_WhenHoldingSolutionExistsWithSameVersion
✅ ImportDataverseSolution_UpdatesConnectionReferences_WhenProvided
✅ ImportDataverseSolution_UpdatesEnvironmentVariables_WhenProvided

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.TempFormDiag

✅ DumpForm1Yaml

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.TestDataverseRecordAccessTests

✅ TestDataverseRecordAccess_ReturnsAccessRightsForUser
✅ TestDataverseRecordAccess_ReturnsCorrectAccessRightsEnum
✅ TestDataverseRecordAccess_SupportsBitwiseOperations
✅ TestDataverseRecordAccess_WorksWithDefaultConnection

✅ Rnwood.Dataverse.Data.PowerShell.Tests.Cmdlets.ViewsTests

✅ GetDataverseView_RetrievesPersonalViewById
✅ GetDataverseView_RetrievesSystemViewById
✅ GetDataverseView_RetrievesViewsByNameWithWildcard
✅ GetDataverseView_RetrievesViewsByTableName
✅ GetDataverseView_ReturnsColumnsWithWidthInfo
✅ GetDataverseView_ReturnsRawValuesWhenRawSwitch
✅ RemoveDataverseView_RemovesPersonalViewById
✅ RemoveDataverseView_RemovesSystemViewById
✅ SetDataverseView_CreatesNewPersonalView
✅ SetDataverseView_CreatesNewSystemView
✅ SetDataverseView_CreatesViewWithDescription
✅ SetDataverseView_CreatesViewWithFetchXml
✅ SetDataverseView_CreatesViewWithFilter
✅ SetDataverseView_CreatesViewWithOrderBy
✅ SetDataverseView_NoUpdate_DoesNotModifyExistingView
✅ SetDataverseView_SupportsWhatIfWithoutCreatingView
✅ SetDataverseView_ThrowsError_WhenBothInsertBeforeAndInsertAfterSpecified
✅ SetDataverseView_ThrowsError_WhenInsertBeforeUsedWithoutAddColumns
✅ SetDataverseView_UpdatesExistingView