Beispiel #1
0
        public void Execute(Dictionary<string, List<string[]>> dictionary)
        {
            const string nameTest = nameof(GroupTest);

            dictionary[nameTest].Add(new[] { "Group count", "People count" });

            var goupCounts = new[]
            {
                5,
                10,
                50
            };
            var peopleCounts = new[]
            {
                5,
                50,
                100
            };

            foreach (var goupCount in goupCounts)
            {
                foreach (var peopleCount in peopleCounts)
                {
                    var db = new DataBaseMicrosoft(DataBasesTypes.MicrosoftAccess, TestHelper.CreateTempFile());
                    var watch = new Stopwatch();
                    var position = Guid.NewGuid().ToString();
                    var groups = GenerateGroupsWithPeoples(goupCount, peopleCount, position);

                    db.CleanDataBase();
                    db.InsertPosition(position);

                    watch.Start();

                    foreach (var group in groups)
                    {
                        db.ExecuteCommand(Parameters.Insert, group);
                    }

                    watch.Stop();

                    dictionary[nameTest].Add(new[] { $"{goupCount}", $"{peopleCount}", $"{watch.Elapsed.TotalMilliseconds}" });
                }
            }
        }