public void StoreEntityDataHasEntitiesDuplicateEntityLogicalName() { var maxAttributes = 6; var maxRelationships = 3; var crmEntity = new List <DataMigration.Model.CrmEntity>(); for (int entityCount = 0; entityCount < 5; entityCount++) { var entity = new DataMigration.Model.CrmEntity { Name = "TestEntity" }; for (int attributeCount = 0; attributeCount < maxAttributes; attributeCount++) { entity.CrmFields.Add(new Capgemini.Xrm.DataMigration.Model.CrmField { FieldName = $"FieldName{attributeCount}" }); } for (int relationshipCount = 0; relationshipCount < maxRelationships; relationshipCount++) { entity.CrmRelationships.Add(new Capgemini.Xrm.DataMigration.Model.CrmRelationship { RelationshipName = $"RelationshipName{relationshipCount}" }); } crmEntity.Add(entity); } FluentActions.Invoking(() => systemUnderTest.StoreEntityData(crmEntity.ToArray(), inputEntityAttributes, inputEntityRelationships)) .Should() .Throw <ArgumentException>(); }
public void StoreEntityDataHasEntitiesWithNoAttributesAndRelationships() { var maxAttributes = 0; var maxRelationships = 0; var maxEntityCount = 5; var index = 3; var crmEntity = new List <DataMigration.Model.CrmEntity>(); for (int entityCount = 0; entityCount < maxEntityCount; entityCount++) { var entity = new DataMigration.Model.CrmEntity { Name = $"TestEntity{entityCount}" }; crmEntity.Add(entity); } FluentActions.Invoking(() => systemUnderTest.StoreEntityData(crmEntity.ToArray(), inputEntityAttributes, inputEntityRelationships)) .Should() .NotThrow(); inputEntityAttributes.Count.Should().Be(maxEntityCount); inputEntityRelationships.Count.Should().Be(maxEntityCount); inputEntityAttributes[$"TestEntity{index}"].Count.Should().Be(maxAttributes); inputEntityRelationships[$"TestEntity{index}"].Count.Should().Be(maxRelationships); }
public void StoreEntityDataHasEntities() { var maxAttributes = 6; var maxRelationships = 3; var maxEntityCount = 5; var index = 3; var crmEntity = new List <DataMigration.Model.CrmEntity>(); for (int entityCount = 0; entityCount < maxEntityCount; entityCount++) { var entity = new DataMigration.Model.CrmEntity { Name = $"TestEntity{entityCount}" }; for (int attributeCount = 0; attributeCount < maxAttributes; attributeCount++) { entity.CrmFields.Add(new Capgemini.Xrm.DataMigration.Model.CrmField { FieldName = $"FieldName{attributeCount}" }); } for (int relationshipCount = 0; relationshipCount < maxRelationships; relationshipCount++) { entity.CrmRelationships.Add(new Capgemini.Xrm.DataMigration.Model.CrmRelationship { RelationshipName = $"RelationshipName{relationshipCount}" }); } crmEntity.Add(entity); } FluentActions.Invoking(() => systemUnderTest.StoreEntityData(crmEntity.ToArray(), inputEntityAttributes, inputEntityRelationships)) .Should() .NotThrow(); inputEntityAttributes.Count.Should().Be(maxEntityCount); inputEntityRelationships.Count.Should().Be(maxEntityCount); inputEntityAttributes[$"TestEntity{index}"].Count.Should().Be(maxAttributes); inputEntityRelationships[$"TestEntity{index}"].Count.Should().Be(maxRelationships); }