Ejemplo n.º 1
0
        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>();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }