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); }
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); }
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-")); } }
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); } }
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 )); }
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())); }
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); }