public void TestVariable_RandomStringSetValue() { //Arrange int maxChars = 5; string variableName = "V1"; ResetBusinessFlow(); Activity activity1 = new Activity() { Active = true }; mBF.Activities.Add(activity1); VariableRandomString v1 = new VariableRandomString() { Name = variableName, Max = maxChars, IsUpperCase = true }; activity1.AddVariable(v1); ActSetVariableValue actSetVariableValue = new ActSetVariableValue() { VariableName = variableName, SetVariableValueOption = VariableBase.eSetValueOptions.AutoGenerateValue, Active = true }; activity1.Acts.Add(actSetVariableValue); //Act mGR.Executor.RunRunner(); //Assert Assert.AreEqual(eRunStatus.Passed, mBF.RunStatus); Assert.AreEqual(eRunStatus.Passed, activity1.Status); Assert.AreEqual(v1.Value.ToUpper(), v1.Value); }
public void RandomStringVar_0_10_chars() { //Arrange VariableRandomString variableRandomString = new VariableRandomString(); variableRandomString.Min = 0; variableRandomString.Max = 10; bool Hit0 = false; bool Hit5 = false; bool Hit10 = false; //Act Stopwatch stopwatch = Stopwatch.StartNew(); // Run until we hit all numbers or 10 seconds while (!(Hit0 && Hit5 && Hit10) && stopwatch.ElapsedMilliseconds < 10000) { variableRandomString.GenerateAutoValue(); Assert.IsTrue(variableRandomString.Value.Length >= 0 && variableRandomString.Value.Length <= 10, "variableRandomString.Value.Length >= 0 && variableRandomString.Value.Length <= 10"); if (variableRandomString.Value.Length == 0) { Hit0 = true; } if (variableRandomString.Value.Length == 5) { Hit5 = true; } if (variableRandomString.Value.Length == 10) { Hit10 = true; } } //Verify we hit the boundaries at least once Assert.IsTrue(Hit0, "Hit0"); Assert.IsTrue(Hit5, "Hit5"); Assert.IsTrue(Hit10, "Hit10"); }
public void RandomStringVar_0_5_Hit0() { //Arrange bool Hit0 = false; VariableRandomString variableRandomString = new VariableRandomString(); variableRandomString.Min = 0; variableRandomString.Max = 5; //Act for (int i = 0; i < 100; i++) { variableRandomString.GenerateAutoValue(); if (variableRandomString.Value.Length == 0) { Hit0 = true; break; } } //Assert Assert.IsTrue(Hit0, "Hit0"); }
public void RandomStringVar_Digit_6_10_HitAllRange() { //Arrange int[] a = new int[5]; VariableRandomString variableRandomString = new VariableRandomString(); variableRandomString.Min = 6; variableRandomString.Max = 10; variableRandomString.IsDigit = true; //Act Stopwatch stopwatch = Stopwatch.StartNew(); while (stopwatch.ElapsedMilliseconds < 5000 && !CheckHits(a)) // max 5 seconds { variableRandomString.GenerateAutoValue(); decimal num1 = decimal.Parse(variableRandomString.Value); Assert.IsTrue(variableRandomString.Value.Length >= 6 && variableRandomString.Value.Length <= 10, "variableRandomString.Value.Length >= 6 && variableRandomString.Value.Length <= 10"); a[variableRandomString.Value.Length - 6]++; } //Assert Assert.IsTrue(CheckHits(a), "all items in array hit"); }
public void RandomString_0_3_chars() { //Arrange VariableRandomString VRS = new VariableRandomString(); VRS.Min = 0; VRS.Max = 10; bool Hit0 = false; bool Hit5 = false; bool Hit10 = false; //Act for (int i = 0; i < 100; i++) { VRS.GenerateAutoValue(); Assert.IsTrue(VRS.Value.Length >= 0 && VRS.Value.Length <= 10, "VRS.Value.Length >= 0 && VRS.Value.Length <= 3"); if (VRS.Value.Length == 0) { Hit0 = true; } if (VRS.Value.Length == 5) { Hit5 = true; } if (VRS.Value.Length == 10) { Hit10 = true; } } //Verify we hit the boundries at least once Assert.IsTrue(Hit0, "Hit0"); Assert.IsTrue(Hit5, "Hit5"); Assert.IsTrue(Hit10, "Hit10"); }