private static void InsertAndUpdateWithDecimals(
            decimal insertValue, decimal insertExpected, decimal updateValue, decimal updateExpected)
        {
            ExtendedSqlAzureExecutionStrategy.ExecuteNew(
                () =>
                {
                    using (new TransactionScope())
                    {
                        using (var context = new ArubaContext())
                        {
                            // Insert
                            var allTypes = context.AllTypes.Add(CreateArubaAllTypes(insertValue));
                            context.SaveChanges();

                            ValidateSavedValues(context, allTypes, insertExpected);

                            // Update
                            UpdateArubaAllTypes(allTypes, updateValue);
                            context.SaveChanges();

                            ValidateSavedValues(context, allTypes, updateExpected);
                        }
                    }
                });
        }
示例#2
0
        private void InitializeAndPersistPeople(ArubaContext context)
        {
            var grandFather = new ArubaPerson
            {
                Name = "GrandFather",
                Children = new List<ArubaPerson>(),
            };

            var mother = new ArubaPerson
            {
                Name = "Mother",
                Children = new List<ArubaPerson>(),
                Parents = new List<ArubaPerson> { grandFather },
            };

            grandFather.Children.Add(mother);

            var father = new ArubaPerson
            {
                Name = "Father",
                Children = new List<ArubaPerson>(),
            };
            mother.Partner = father;

            var child = new ArubaPerson
            {
                Name = "Child",
                Parents = new List<ArubaPerson> { mother, father }
            };

            mother.Children.Add(child);
            father.Children.Add(child);

            var childOfSingleMother = new ArubaPerson
            {
                Name = "Child",
            };

            var singleMother = new ArubaPerson
            {
                Name = "Single Mother",
                Children = new List<ArubaPerson> { childOfSingleMother },
            };

            childOfSingleMother.Parents = new List<ArubaPerson> { singleMother };

            var childOfDivorcedParents = new ArubaPerson
            {
                Name = "Child",
            };

            var divorcedFather = new ArubaPerson
            {
                Name = "Divorced Father",
                Children = new List<ArubaPerson> { childOfDivorcedParents },
            };

            var divorcedMother = new ArubaPerson
            {
                Name = "Divorced Mother",
                Children = new List<ArubaPerson> { childOfDivorcedParents },
            };

            childOfDivorcedParents.Parents = new List<ArubaPerson> { divorcedFather, divorcedMother };

            var bachelor = new ArubaPerson
            {
                Name = "Bachelor",
            };

            context.People.Add(bachelor);
            context.People.Add(divorcedFather);
            context.People.Add(divorcedMother);
            context.People.Add(singleMother);
            context.People.Add(grandFather);
            context.SaveChanges();
        }
示例#3
0
        public void Seed(ArubaContext context)
        {
            var allTypes = InitializeAllTypes();
            var bugs = InitializeBugs();
            var configs = InitializeConfigs();
            var failures = InitializeFailures();
            var owners = InitializeOwners();
            var runs = InitializeRuns();
            var tasks = InitializeTasks();
            InitializeAndPersistPeople(context);

            for (var i = 0; i < EntitiesCount; i++)
            {
                bugs[i].Failure = failures[i % 4];
                failures[i % 4].Bugs.Add(bugs[i]);
            }

            for (var i = 0; i < EntitiesCount; i++)
            {
                for (var j = 0; j < i % 3; j++)
                {
                    configs[i].Failures.Add(failures[(i + j) % EntitiesCount]);
                }
            }

            for (var i = 0; i < EntitiesCount; i++)
            {
                for (var j = 0; j < i % 2; j++)
                {
                    failures[i].Configs.Add(configs[(i + j) % EntitiesCount]);
                }
            }

            for (var i = 0; i < EntitiesCount; i++)
            {
                owners[i].OwnedRun = runs[i];
                for (var j = 0; j < 5; j++)
                {
                    owners[i].Bugs.Add(bugs[(i + j) % EntitiesCount]);
                }
            }

            for (var i = 0; i < EntitiesCount; i++)
            {
                runs[i].RunOwner = owners[i];
                for (var j = 0; j < 3; j++)
                {
                    runs[i].Tasks.Add(tasks[(i + j) % EntitiesCount]);
                }
            }

            for (int i = 0; i < EntitiesCount; i++)
            {
                context.AllTypes.Add(allTypes[i]);
                context.Bugs.Add(bugs[i]);
                context.Configs.Add(configs[i]);
                context.Failures.Add(failures[i]);
                context.Owners.Add(owners[i]);
                context.Runs.Add(runs[i]);
                context.Tasks.Add(tasks[i]);
            }

            context.SaveChanges();
        }
示例#4
0
        private static void InsertAndUpdateWithDecimals(
            decimal insertValue, decimal insertExpected, decimal updateValue, decimal updateExpected)
        {
            using (var context = new ArubaContext())
            {
                // Insert
                var allTypes = context.AllTypes.Add(CreateArubaAllTypes(insertValue));
                context.SaveChanges();

                ValidateSavedValues(context, allTypes, insertExpected);

                // Update
                UpdateArubaAllTypes(allTypes, updateValue);
                context.SaveChanges();

                ValidateSavedValues(context, allTypes, updateExpected);
            }
        }
示例#5
0
        private void InitializeAndPersistPeople(ArubaContext context)
        {
            var grandFather = new ArubaPerson
            {
                Name     = "GrandFather",
                Children = new List <ArubaPerson>(),
            };

            var mother = new ArubaPerson
            {
                Name     = "Mother",
                Children = new List <ArubaPerson>(),
                Parents  = new List <ArubaPerson> {
                    grandFather
                },
            };

            grandFather.Children.Add(mother);

            var father = new ArubaPerson
            {
                Name     = "Father",
                Children = new List <ArubaPerson>(),
            };

            mother.Partner = father;

            var child = new ArubaPerson
            {
                Name    = "Child",
                Parents = new List <ArubaPerson> {
                    mother, father
                }
            };

            mother.Children.Add(child);
            father.Children.Add(child);

            var childOfSingleMother = new ArubaPerson
            {
                Name = "Child",
            };

            var singleMother = new ArubaPerson
            {
                Name     = "Single Mother",
                Children = new List <ArubaPerson> {
                    childOfSingleMother
                },
            };

            childOfSingleMother.Parents = new List <ArubaPerson> {
                singleMother
            };

            var childOfDivorcedParents = new ArubaPerson
            {
                Name = "Child",
            };

            var divorcedFather = new ArubaPerson
            {
                Name     = "Divorced Father",
                Children = new List <ArubaPerson> {
                    childOfDivorcedParents
                },
            };

            var divorcedMother = new ArubaPerson
            {
                Name     = "Divorced Mother",
                Children = new List <ArubaPerson> {
                    childOfDivorcedParents
                },
            };

            childOfDivorcedParents.Parents = new List <ArubaPerson> {
                divorcedFather, divorcedMother
            };

            var bachelor = new ArubaPerson
            {
                Name = "Bachelor",
            };

            context.People.Add(bachelor);
            context.People.Add(divorcedFather);
            context.People.Add(divorcedMother);
            context.People.Add(singleMother);
            context.People.Add(grandFather);
            context.SaveChanges();
        }
示例#6
0
        public void Seed(ArubaContext context)
        {
            var allTypes = InitializeAllTypes();
            var bugs     = InitializeBugs();
            var configs  = InitializeConfigs();
            var failures = InitializeFailures();
            var owners   = InitializeOwners();
            var runs     = InitializeRuns();
            var tasks    = InitializeTasks();

            InitializeAndPersistPeople(context);

            for (var i = 0; i < EntitiesCount; i++)
            {
                bugs[i].Failure = failures[i % 4];
                failures[i % 4].Bugs.Add(bugs[i]);
            }

            for (var i = 0; i < EntitiesCount; i++)
            {
                for (var j = 0; j < i % 3; j++)
                {
                    configs[i].Failures.Add(failures[(i + j) % EntitiesCount]);
                }
            }

            for (var i = 0; i < EntitiesCount; i++)
            {
                for (var j = 0; j < i % 2; j++)
                {
                    failures[i].Configs.Add(configs[(i + j) % EntitiesCount]);
                }
            }

            for (var i = 0; i < EntitiesCount; i++)
            {
                owners[i].OwnedRun = runs[i];
                for (var j = 0; j < 5; j++)
                {
                    owners[i].Bugs.Add(bugs[(i + j) % EntitiesCount]);
                }
            }

            for (var i = 0; i < EntitiesCount; i++)
            {
                runs[i].RunOwner = owners[i];
                for (var j = 0; j < 3; j++)
                {
                    runs[i].Tasks.Add(tasks[(i + j) % EntitiesCount]);
                }
            }

            for (int i = 0; i < EntitiesCount; i++)
            {
                context.AllTypes.Add(allTypes[i]);
                context.Bugs.Add(bugs[i]);
                context.Configs.Add(configs[i]);
                context.Failures.Add(failures[i]);
                context.Owners.Add(owners[i]);
                context.Runs.Add(runs[i]);
                context.Tasks.Add(tasks[i]);
            }

            context.SaveChanges();
        }