Skip to content

ci badge

ci badge #17

GitHub Actions / unit tests succeeded Jul 18, 2025 in 1s

84 passed, 0 failed and 0 skipped

Tests passed successfully

✔️ TestResults/_pkrvmq0rgcvqdmg_2025-07-18_11_56_41.trx

84 tests were completed in 2s with 84 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.CoconaAppExtensionsTests 1✔️ 30ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.Commands.ImportCommandsTest 1✔️ 100ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ImportTaskProcessorServiceTests 7✔️ 219ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.Mappers.FieldSchemaToAttributeTypeMapperTests 15✔️ 20ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.Validators.Rules.EntitySchemas.EntitySchemaValidatorTests 6✔️ 210ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.Validators.Rules.EntitySchemas.FieldSchemas.FieldTypeMustMatchWithAttributeValidationRuleTests 3✔️ 7ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.Validators.Rules.EntitySchemas.FieldSchemas.LookupFieldsTargetsMustMatchValidationRuleTests 4✔️ 18ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.Validators.Rules.EntitySchemas.RelationshipSchemas.SourceEntityNameMustMatchValidationRuleTests 2✔️ 42ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.Validators.Rules.EntitySchemas.RelationshipSchemas.TargetEntityNameMustMatchValidationRuleTests 2✔️ 2ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.Validators.Rules.SchemaValidatorTests 1✔️ 6ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.BooleanValueConverterTests 3✔️ 12ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.DataverseValueConverterTests 12✔️ 53ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.DatetimeValueConverterTests 2✔️ 9ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.DecimalValueConverterTests 2✔️ 1ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.DoubleValueConverterTests 2✔️ 26ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.EncodingStringValueConverterTests 2✔️ 10ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.EntityReferenceValueConverterTests 3✔️ 5ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.GuidValueConverterTests 2✔️ 1ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.IntegerValueConverterTests 2✔️ 3ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.MoneyValueConverterTests 2✔️ 16ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.OptionSetValueConverterTests 2✔️ 9ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.ReflectionMainConverterTests 2✔️ 13ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Services.Dataverse.DataverseMetadataServiceTests 3✔️ 59ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Services.Filesystem.FileReaderDataImportProviderTests 2✔️ 139ms
Dataverse.ConfigurationMigrationTool.Console.Tests.Services.Filesystem.XmlFileDataReaderTests 1✔️ 87ms

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.CoconaAppExtensionsTests

✔️ GivenACoconaCommandBuilder_WhenImportFeatureIsUsed_ThenItShouldAddImportCommand

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.Commands.ImportCommandsTest

✔️ GivenDataToImportWithSchema_WhenTheCommandExecutes_ThenItShouldProcessImportsAccordingly

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ImportTaskProcessorServiceTests

✔️ GivenACircularSelfHiearchyEntityTaskImport_WhenExecuted_ThenItShouldSkipThoseAndReturnCompleted
✔️ GivenAnImportTaskWhereEntitySchemaIsNotFound_WhenExecuted_ThenItShouldReturnCompleted
✔️ GivenARelationshipImportTask_WhenExecuted_ThenItShouldAssociateINDataverseAndReturnCompleted
✔️ GivenARelationshipImportTask_WhenExecutedAndAnAssociateRequestHasFailed_ThenItShouldReturnFailed
✔️ GivenARelationshipImportTaskWhereRelationshipNotFound_WhenExecuted_ThenItShouldReturnFailed
✔️ GivenASelfHiearchyEntityTaskImport_WhenExecuted_ThenItShouldProcessInCorrectOrderAndReturnCompleted
✔️ GivenASelfHiearchyEntityTaskImportWothIssues_WhenExecuted_ThenItShouldProcessInCorrectOrderAndReturnFailed

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.Mappers.FieldSchemaToAttributeTypeMapperTests

✔️ GivenAFieldSchema_WhenItIsMapped_ThenItShouldReturnProperAttributeTypeCode(source: FieldSchema { Customfield = False, Displayname = null, LookupType = "account", Name = null, PrimaryKey = False, ··· }, expected: Lookup)
✔️ GivenAFieldSchema_WhenItIsMapped_ThenItShouldReturnProperAttributeTypeCode(source: FieldSchema { Customfield = False, Displayname = null, LookupType = "account|contact", Name = null, PrimaryKey = False, ··· }, expected: Customer)
✔️ GivenAFieldSchema_WhenItIsMapped_ThenItShouldReturnProperAttributeTypeCode(source: FieldSchema { Customfield = False, Displayname = null, LookupType = null, Name = null, PrimaryKey = False, ··· }, expected: BigInt)
✔️ GivenAFieldSchema_WhenItIsMapped_ThenItShouldReturnProperAttributeTypeCode(source: FieldSchema { Customfield = False, Displayname = null, LookupType = null, Name = null, PrimaryKey = False, ··· }, expected: Boolean)
✔️ GivenAFieldSchema_WhenItIsMapped_ThenItShouldReturnProperAttributeTypeCode(source: FieldSchema { Customfield = False, Displayname = null, LookupType = null, Name = null, PrimaryKey = False, ··· }, expected: DateTime)
✔️ GivenAFieldSchema_WhenItIsMapped_ThenItShouldReturnProperAttributeTypeCode(source: FieldSchema { Customfield = False, Displayname = null, LookupType = null, Name = null, PrimaryKey = False, ··· }, expected: Decimal)
✔️ GivenAFieldSchema_WhenItIsMapped_ThenItShouldReturnProperAttributeTypeCode(source: FieldSchema { Customfield = False, Displayname = null, LookupType = null, Name = null, PrimaryKey = False, ··· }, expected: Double)
✔️ GivenAFieldSchema_WhenItIsMapped_ThenItShouldReturnProperAttributeTypeCode(source: FieldSchema { Customfield = False, Displayname = null, LookupType = null, Name = null, PrimaryKey = False, ··· }, expected: Integer)
✔️ GivenAFieldSchema_WhenItIsMapped_ThenItShouldReturnProperAttributeTypeCode(source: FieldSchema { Customfield = False, Displayname = null, LookupType = null, Name = null, PrimaryKey = False, ··· }, expected: Money)
✔️ GivenAFieldSchema_WhenItIsMapped_ThenItShouldReturnProperAttributeTypeCode(source: FieldSchema { Customfield = False, Displayname = null, LookupType = null, Name = null, PrimaryKey = False, ··· }, expected: Owner)
✔️ GivenAFieldSchema_WhenItIsMapped_ThenItShouldReturnProperAttributeTypeCode(source: FieldSchema { Customfield = False, Displayname = null, LookupType = null, Name = null, PrimaryKey = False, ··· }, expected: Picklist)
✔️ GivenAFieldSchema_WhenItIsMapped_ThenItShouldReturnProperAttributeTypeCode(source: FieldSchema { Customfield = False, Displayname = null, LookupType = null, Name = null, PrimaryKey = False, ··· }, expected: State)
✔️ GivenAFieldSchema_WhenItIsMapped_ThenItShouldReturnProperAttributeTypeCode(source: FieldSchema { Customfield = False, Displayname = null, LookupType = null, Name = null, PrimaryKey = False, ··· }, expected: Status)
✔️ GivenAFieldSchema_WhenItIsMapped_ThenItShouldReturnProperAttributeTypeCode(source: FieldSchema { Customfield = False, Displayname = null, LookupType = null, Name = null, PrimaryKey = False, ··· }, expected: String)
✔️ GivenAFieldSchema_WhenItIsMapped_ThenItShouldReturnProperAttributeTypeCode(source: FieldSchema { Customfield = False, Displayname = null, LookupType = null, Name = null, PrimaryKey = False, ··· }, expected: Uniqueidentifier)

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.Validators.Rules.EntitySchemas.EntitySchemaValidatorTests

✔️ GivenAValidEntitySchema_WhenItIsValidated_ThenItShouldReturnSuccess
✔️ GivenEntityDoesNotExist_WhenValidated_ThenShouldReturnError
✔️ GivenFieldDoesNotExist_WhenValidated_ThenShouldReturnError
✔️ GivenFieldRuleFails_WhenValidated_ThenShouldReturnError
✔️ GivenRelationshipDoesNotExist_WhenValidated_ThenShouldReturnError
✔️ GivenRelationshipRuleFails_WhenValidated_ThenShouldReturnError

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.Validators.Rules.EntitySchemas.FieldSchemas.FieldTypeMustMatchWithAttributeValidationRuleTests

✔️ GivenAFieldSchemaWithAttributeTypeCode_WhenItIsValidated_ThenItShouldReturnSuccess
✔️ GivenAFieldSchemaWithWrongAttributeTypeCode_WhenItIsValidated_ThenItShouldReturnTheProperFailure
✔️ GivenAnUnresolvedFieldSchemaWithAttributeTypeCode_WhenItIsValidated_ThenItShouldReturnTheProperFailure

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.Validators.Rules.EntitySchemas.FieldSchemas.LookupFieldsTargetsMustMatchValidationRuleTests

✔️ GivenAlookupSchemaThatDoesNotMatchesAttributeMetadataTargets_WhenItIsValidated_ThenItShouldReturnProperFailure
✔️ GivenAlookupSchemaThatMatchesAttributeMetadataTargets_WhenItIsValidated_ThenItShouldReturnSuccess
✔️ GivenAlookupSchemaWithAnAttributeCodeThatIsOwnerType_WhenItIsValidated_ThenItShouldReturnSuccess
✔️ GivenANonLookupSchema_WhenItIsValidated_ThenItShouldReturnSuccess

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.Validators.Rules.EntitySchemas.RelationshipSchemas.SourceEntityNameMustMatchValidationRuleTests

✔️ GivenAMatchingSourceEntityName_WhenValidatingRelationshipSchema_ThenItShouldReturnSuccess
✔️ GivenANonMatchingSourceEntityName_WhenValidatingRelationshipSchema_ThenItShouldReturnProperFailure

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.Validators.Rules.EntitySchemas.RelationshipSchemas.TargetEntityNameMustMatchValidationRuleTests

✔️ GivenAMatchingRelationShipMetadata_WhenValidated_ThenItShouldReturnSuccess
✔️ GivenANonMatchingRelationShipMetadata_WhenValidated_ThenItShouldReturnProperFailure

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.Validators.Rules.SchemaValidatorTests

✔️ GivenValidSchema_WhenValidated_ThenShouldReturnSuccess

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.BooleanValueConverterTests

✔️ GivenFalseString_WhenConverted_ThenShouldReturnFalse
✔️ GivenNonBooleanString_WhenConverted_ThenShouldReturnNull
✔️ GivenTrueString_WhenConverted_ThenShouldReturnTrue

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.DataverseValueConverterTests

✔️ GivenABooleanAttributeAndAField_WhenConverted_ThenItShouldConvertProperly
✔️ GivenADatetimeAttributeAndAField_WhenConverted_ThenItShouldConvertProperly
✔️ GivenADecimalAttributeAndAField_WhenConverted_ThenItShouldConvertProperly
✔️ GivenADoubleAttributeAndAField_WhenConverted_ThenItShouldConvertProperly
✔️ GivenAGuidAttributeAndAField_WhenConverted_ThenItShouldConvertProperly
✔️ GivenAIntegerAttributeAndAField_WhenConverted_ThenItShouldConvertProperly
✔️ GivenALookupAttributeAndAField_WhenConverted_ThenItShouldConvertProperly
✔️ GivenAMoneyAttributeAndAField_WhenConverted_ThenItShouldConvertProperly
✔️ GivenAnEmptyValueRegardlessOfAttributeType_WhenConverted_ThenItShouldReturnNull
✔️ GivenAnUnsupportedAttributeMetadata_WhenConverted_ThenItShouldThrowProperException
✔️ GivenAPicklistAttributeAndAField_WhenConverted_ThenItShouldConvertProperly
✔️ GivenAStringAttributeAndAField_WhenConverted_ThenItShouldConvertProperly

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.DatetimeValueConverterTests

✔️ GivenADateTimeString_WhenConverted_ThenItShouldReturnDateTime
✔️ GivenANonDateTimeString_WhenConverted_ThenItShouldReturnNull

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.DecimalValueConverterTests

✔️ GivenADecimalString_WhenConverted_ThenItShouldReturnDecimal
✔️ GivenANonDecimalString_WhenConverted_ThenItShouldReturnNull

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.DoubleValueConverterTests

✔️ GivenADoubleString_WhenConverted_ThenItShouldReturnDouble
✔️ GivenANonDoubleString_WhenConverted_ThenItShouldReturnNull

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.EncodingStringValueConverterTests

✔️ GivenADecodedString_WhenItIsConverted_ThenItShouldReturnSameString
✔️ GivenAnEncodedString_WhenItIsConverted_ThenItShouldDecodeProperly

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.EntityReferenceValueConverterTests

✔️ GivenNonValidGuidStringWithExtraProperties_WhenConverted_ThenShouldReturnNull
✔️ GivenValidEntityReferenceString_WhenConverted_ThenShouldReturnEntityReference
✔️ GivenValidEntityReferenceStringWithNoExtraProperties_WhenConverted_ThenShouldReturnNull

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.GuidValueConverterTests

✔️ GivenANonValidGuidString_WhenConverted_ThenItShouldReturnNull
✔️ GivenAValidGuidString_WhenConverted_ThenItShouldReturnGuid

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.IntegerValueConverterTests

✔️ GivenANonIntegerString_WhenConverted_ThenItShouldReturnNull
✔️ GivenAValidIntegerString_WhenConverted_ThenItShouldReturnInteger

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.MoneyValueConverterTests

✔️ GivenADecimalString_WhenConverted_ThenItShouldReturnMoney
✔️ GivenANonDecimalString_WhenConverted_ThenItShouldReturnNull

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.OptionSetValueConverterTests

✔️ GivenANonIntegerString_WhenConverted_ThenItShouldReturnNull
✔️ GivenAValidIntegerString_WhenConverted_ThenItShouldReturnOptionSetValue

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Features.Import.ValueConverters.ReflectionMainConverterTests

✔️ GivenAValueConverter_WhenConvertIsCalled_ThenItShouldReturnConvertedValue
✔️ GivenAValueConverter_WhenConvertIsCalledTwiceForSameConversion_ThenItShouldCacheThe2ndTimeReturnConvertedValue

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Services.Dataverse.DataverseMetadataServiceTests

✔️ GivenAnEntityInDataverse_WhenServicesGetsItsMetadata_ThenItShouldReturnResultFromDataverse
✔️ GivenAnEntityThatIsNotInDataverse_WhenServicesGetsItsMetadata_ThenItShouldReturnNullAndLogError
✔️ GivenAnIntersectEntityInDataverse_WhenServicesGetsItsMetadata_ThenItShouldReturnResultFromDataverse

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Services.Filesystem.FileReaderDataImportProviderTests

✔️ GivenAnEntityImport_WhenProviderReadsTheEntityData_ThenItShouldUseDataReader
✔️ GivenAnImportSchema_WhenProviderReadsTheImportSchema_ThenItShouldUseDataReader

✔️ Dataverse.ConfigurationMigrationTool.Console.Tests.Services.Filesystem.XmlFileDataReaderTests

✔️ GivenAnXmlFile_WhenTheDataReaderReadsIt_ThenItShouldReturnDataDeserialized