Ejemplo n.º 1
0
        private static void TestCollectSample(ISupplyCollector supplyCollector, DataContainer dataContainer, TestInfo testInfo)
        {
            Console.Write("Testing CollectSample() ");
            if (testInfo.CollectSampleTestDefinitions.Count == 0)
            {
                Console.WriteLine(" - skipped.");
                Console.WriteLine();
                return;
            }

            foreach (var definition in testInfo.CollectSampleTestDefinitions)
            {
                DataCollection collection = new DataCollection(dataContainer, definition.DataCollectionName);

                DataEntity entity = new DataEntity(definition.DataEntityName, DataType.String, "string", dataContainer, collection);

                var samples = supplyCollector.CollectSample(entity, definition.SampleSize);
                if (samples.Count != definition.SampleSize)
                {
                    throw new ApplicationException($"The number of samples ({samples.Count}) from DataCollection '{definition.DataCollectionName}' does not match the expected value of {definition.SampleSize}.");
                }

                foreach (string sampleValue in definition.SampleValues)
                {
                    if (!samples.Contains(sampleValue))
                    {
                        throw new ApplicationException($"The sample value {sampleValue} was not found in the samples");
                    }
                }
            }
            Console.WriteLine(" - success.");
            Console.WriteLine();
        }
Ejemplo n.º 2
0
        private static void LoadTestEntryPoint(ISupplyCollector supplyCollector, DataContainer dataContainer, TestInfo testInfo, int testIndex)
        {
            Console.Write("Load testing... ");

            var            definition = testInfo.LoadTestDefinitions[testIndex];
            DataCollection collection = new DataCollection(dataContainer, definition.DataCollectionName);

            DataEntity entity = new DataEntity(definition.DataEntityName, DataType.String, "string", dataContainer, collection);

            var samples = supplyCollector.CollectSample(entity, definition.SampleSize);

            Console.WriteLine($" - success, collected {samples.Count} samples.");
            Console.WriteLine();
        }
Ejemplo n.º 3
0
        private static void TestRandomSampling(ISupplyCollector supplyCollector, DataContainer dataContainer, TestInfo testInfo)
        {
            Console.Write("Testing CollectSample() - random sampling method");
            if (testInfo.RandomSampleTestDefinitions.Count == 0)
            {
                Console.WriteLine(" - skipped.");
                Console.WriteLine();
                return;
            }

            foreach (var definition in testInfo.RandomSampleTestDefinitions)
            {
                DataCollection collection = new DataCollection(dataContainer, definition.DataCollectionName);
                DataEntity     entity     = new DataEntity(definition.DataEntityName, DataType.String, "string", dataContainer, collection);

                bool equals = true;

                List <string> prevSamples = null;
                for (int i = 0; i < 3; i++)
                {
                    var samples = supplyCollector.CollectSample(entity, definition.SampleSize);
                    if (samples.Count != definition.SampleSize)
                    {
                        throw new ApplicationException(
                                  $"The number of samples ({samples.Count}) from DataCollection '{definition.DataCollectionName}' does not match the expected value of {definition.SampleSize}.");
                    }

                    if (prevSamples != null)
                    {
                        equals = !samples.Except(prevSamples).Union(prevSamples.Except(samples)).Any();

                        if (!equals)
                        {
                            break;
                        }
                    }

                    prevSamples = samples;
                }

                if (equals)
                {
                    throw new ApplicationException($"Samples from DataCollection '{definition.DataCollectionName}' are equal after 3 read attempts.");
                }
            }

            Console.WriteLine(" - success.");
            Console.WriteLine();
        }