예제 #1
0
        private static SetzeZielFürNummerInformationRequest ErstelleSetzeZielFürNummerInformation(Guid?guid, NummerDefinition nummerDefinition)
        {
            SetzeZielFürNummerInformationRequest setzeZielFürNummerInformationRequest = null;

            if (guid.HasValue && nummerDefinition != null)
            {
                object ziel = null;
                switch ((Datentypwerte)nummerDefinition.ZielDatentypenId)
                {
                case Datentypwerte.String:
                    ziel = Guid.NewGuid().ToString();
                    break;

                case Datentypwerte.Integer:
                    ziel = Random_Helper.GetLong(0L, 100000L);
                    break;

                case Datentypwerte.Guid:
                    ziel = Guid.NewGuid();
                    break;

                default:
                    break;
                }
                setzeZielFürNummerInformationRequest = new SetzeZielFürNummerInformationRequest();
                setzeZielFürNummerInformationRequest.NummerInformationGuid = guid.Value;
                setzeZielFürNummerInformationRequest.Ziel = ziel;
            }

            return(setzeZielFürNummerInformationRequest);
        }
예제 #2
0
        private static NummerDefinition CreateRandomNummerDefinition()
        {
            NummerDefinition nummerDefinition = new NummerDefinition();

            nummerDefinition.Bezeichnung       = Guid.NewGuid().ToString();
            nummerDefinition.QuelleBezeichnung = Guid.NewGuid().ToString();
            nummerDefinition.ZielBezeichnung   = Guid.NewGuid().ToString();
            nummerDefinition.ZielDatentypenId  = (long)Random_Helper.GetLong((long)Datentypwerte.String, (long)Datentypwerte.Guid);

            ICollection <NummerDefinitionQuelle> nummerDefinitionQuellen = new List <NummerDefinitionQuelle>();
            long          length = Random_Helper.GetLong(2L, 100L);
            List <string> quellenBezeichnungen = new List <string>();

            for (long i = 1L; i < length; i++)
            {
                NummerDefinitionQuelle nummerDefinitionQuelle = new NummerDefinitionQuelle();
                string quelleBezeichnung = Random_Helper.GetString(1, 20, false);
                do
                {
                    quelleBezeichnung = Random_Helper.GetString(1, 20, false);
                } while (quellenBezeichnungen.Contains(quelleBezeichnung));

                nummerDefinitionQuelle.Bezeichnung = quelleBezeichnung;
                quellenBezeichnungen.Add(quelleBezeichnung);
                nummerDefinitionQuelle.DatentypenId = (long)Random_Helper.GetLong((long)Datentypwerte.String, (long)Datentypwerte.Guid);
                nummerDefinition.NummerDefinitionQuellen.Add(nummerDefinitionQuelle);
            }

            return(nummerDefinition);
        }
예제 #3
0
        static async Task  Main(string[] args)
        {
            bool existiert = await StandardRequirement.Instance.PrüfeUndErstelleNummerDefinitionAsync();

            if (existiert)
            {
                Guid?guid = await StandardRequirement.Instance.ErstelleNummerInformationAsync();

                if (guid.HasValue)
                {
                    bool success = await StandardRequirement.Instance.SetzeZielFürNummerInformationAsync();

                    if (success)
                    {
                        NummerInformation nummerInformation1 = await StandardRequirement.Instance.HoleNummerInformationAsync(true);

                        NummerInformation nummerInformation2 = await StandardRequirement.Instance.HoleNummerInformationAsync(false);
                    }
                }
            }
            long countOfMassTests = Random_Helper.GetLong(1L, 4000L);

            for (long i = 0; i < countOfMassTests; i++)
            {
                var aaa = await DoMassTestAsync();
            }
        }
        public void Test_RandomName()
        {
            for (int i = 0; i < 10; i++)
            {
                var rand_name = Random_Helper.RandomName();
                Console.Out.WriteLine("Run {0}\tname: {1}", i + 1, rand_name);

                Assert.AreEqual(true, rand_name.Split(' ').Count() ==2);
            }
        }
        public void Test_RandomPhone()
        {
            for (int i = 0; i < 10; i++)
            {
                var rand_phone = Random_Helper.RandomPhone();
                Console.Out.WriteLine("Run {0}\t Phone = {1}", i + 1, rand_phone);

                Assert.AreEqual(true, rand_phone.StartsWith("1234-"));
            }
        }
예제 #6
0
        public ObservableCollection <string> GetNames(int anAmount)
        {
            var col = new ObservableCollection <string>();

            for (int i = 0; i < anAmount; i++)
            {
                col.Add(Random_Helper.RandomName());
            }
            return(col);
        }
        public void Test_RandomInt()
        {
            for (int i = 0; i < 10; i++)
            {
                var rand_int = Random_Helper.RandomInt(0, 10);
                Console.Out.WriteLine("Run {0}\t int val = {1}", i + 1, rand_int);

                Assert.AreEqual(true, rand_int < 10);
                Assert.AreEqual(true, rand_int >= 0);
            }
        }
        public void Test_RandomDateBetween()
        {
            var start_date = new DateTime(1950, 1, 1);
            var end_date = new DateTime(1999, 12, 31);

            for (int i = 0; i < 10; i++)
            {
                var rand_date = Random_Helper.RandomDate(start_date,end_date);
                Console.Out.WriteLine("Run {0}\t date = {1}", i + 1, rand_date);

                Assert.AreEqual(true, rand_date > start_date);
                Assert.AreEqual(true, rand_date < end_date);
            }
        }
예제 #9
0
        public static Person GetRandomPerson()
        {
            var isMale = Random_Helper.RandomBool();

            return(new Person(
                       (isMale) ? Random_Helper.RandomName(aMale: true)
                         : Random_Helper.RandomName(aFemale: true),
                       Random_Helper.RandomPhone(),
                       Random_Helper.RandomDate(),
                       Random_Helper.RandomColor(),
                       (isMale) ? PersonSex.Male
                         : PersonSex.Female
                       ));
        }
예제 #10
0
        private static ErstelleNummerInformationRequest CreateRandomErstelleNummerInformation(NummerDefinition nummerDefinition)
        {
            ErstelleNummerInformationRequest erstelleNummerInformationRequest = new ErstelleNummerInformationRequest();

            if (nummerDefinition != null)
            {
                erstelleNummerInformationRequest.Nummer_definition_id = nummerDefinition.Id;
                int      anzahlQuellen = nummerDefinition.NummerDefinitionQuellen.Count;
                object[] quellen       = new object[anzahlQuellen];
                int      index         = 0;
                foreach (var NummerDefinitionQuelle in nummerDefinition.NummerDefinitionQuellen)
                {
                    object value = null;
                    switch ((Datentypwerte)NummerDefinitionQuelle.DatentypenId)
                    {
                    case Datentypwerte.String:
                        value = Guid.NewGuid().ToString();
                        break;

                    case Datentypwerte.Integer:
                        value = Random_Helper.GetLong(0L, 100000L);
                        break;

                    case Datentypwerte.Guid:
                        value = Guid.NewGuid().ToString();
                        break;

                    default:
                        break;
                    }
                    quellen[index] = value;
                    index++;
                }
                erstelleNummerInformationRequest.Quellen = quellen;
            }
            return(erstelleNummerInformationRequest);
        }
        /// <summary>
        /// This example uses the methods in Validation_Helper.cs
        /// </summary>
        /// <param name="value">A string in this case</param>
        /// <param name="cultureInfo"></param>
        /// <returns></returns>
        public override ValidationResult Validate(object value, CultureInfo cultureInfo)
        {
            var str   = value as string;        // Convert to our string
            var sb    = new StringBuilder();    // For the error messages
            var valid = true;                   // Rather obvious

            /*
             * Have your logic here, I'm just flipping a coin:
             * True  -> simple logic
             * False -> complex logic
             */
            if (Random_Helper.RandomBool())
            {
                valid = Validation_Helper.ParseInput(str, true);
                sb.AppendLine("only digits and whitespaces allowed.");
            }
            else
            {
                valid = Validation_Helper.ParseInput(str, false);
                sb.AppendLine("only digits, whitespaces, colons and commas allowed.");
            }

            return(new ValidationResult(valid, sb.ToString()));
        }
예제 #12
0
        public async Task <MassTestResult> RunAsync(long max)
        {
            MassTestResult          massTestResult     = new MassTestResult();
            List <NummerDefinition> nummerDefinitionen = new List <NummerDefinition>();
            List <ErstelleNummerInformationRequest> erstelleNummerInformationRequests = new List <ErstelleNummerInformationRequest>();
            long countOfDefinitions = Random_Helper.GetLong(1L, max);

            massTestResult.CountOfDefinitions = countOfDefinitions;
            for (long i = 0; i < countOfDefinitions; i++)
            {
                NummerDefinition nummerDefinition = CreateRandomNummerDefinition();
                ErstellteNummerDefinitionResponse ErstellteNummerDefinitionResponse = await ErstelleNummerDefinitionAsync(nummerDefinition);

                if (ErstellteNummerDefinitionResponse != null)
                {
                    nummerDefinition.Guid = ErstellteNummerDefinitionResponse.Guid;
                    nummerDefinition.Id   = ErstellteNummerDefinitionResponse.Id;
                    nummerDefinitionen.Add(nummerDefinition);
                }
                else
                {
                    WriteRedTextToConsole("NummerDefinition konnte nicht erstellt werden.");
                }
            }
            long countOfInformations = Random_Helper.GetLong(1L, max);

            massTestResult.CountOfInformations = countOfInformations;
            foreach (var nummerDefinition in nummerDefinitionen)
            {
                for (int i = 0; i < countOfInformations; i++)
                {
                    ErstelleNummerInformationRequest erstelleNummerInformationRequest = CreateRandomErstelleNummerInformation(nummerDefinition);
                    Guid?guid = await ErstelleNummerInformationAsync(erstelleNummerInformationRequest);

                    if (guid.HasValue)
                    {
                        erstelleNummerInformationRequests.Add(erstelleNummerInformationRequest);
                        SetzeZielFürNummerInformationRequest setzeZielFürNummerInformationRequest = ErstelleSetzeZielFürNummerInformation(guid, nummerDefinition);
                        bool success = await SetzeZielFürNummerInformationAsync(setzeZielFürNummerInformationRequest);

                        if (success)
                        {
                            MassTestMeasure massTestMeasure = new MassTestMeasure();
                            massTestMeasure.CountOfInformations = await this._context.Nummerinformationen.CountAsync();

                            massTestMeasure.Start = DateTime.Now;
                            NummerInformation nummerInformation = await HoleNummerInformationAsync(nummerDefinition, erstelleNummerInformationRequest);

                            if (nummerInformation != null && nummerInformation.Ziel.ToString() == setzeZielFürNummerInformationRequest.Ziel.ToString())
                            {
                                massTestMeasure.End          = DateTime.Now;
                                massTestMeasure.Milliseconds = (massTestMeasure.End - massTestMeasure.Start).TotalMilliseconds;
                                massTestResult.MassTestMeasures.Add(massTestMeasure);
                            }
                            else
                            {
                                WriteRedTextToConsole("NummerInformation konnte nicht geholt werden.");
                            }
                        }
                    }
                    else
                    {
                        WriteRedTextToConsole("NummerInformation konnte nicht erstellt werden.");
                    }
                }
            }
            massTestResult.CountOfErstelleNummerInformationen = erstelleNummerInformationRequests.Count;


            return(massTestResult);
        }