public void VariableRandomNumber_Min10_Max100_Interval_5() { //We want to verify that the numbers be get are in interval of 5, can be 10,15,20 etc... but number like 17 is not valid //Arrange VariableRandomNumber VRN = new VariableRandomNumber(); VRN.Min = 10; VRN.Max = 100; VRN.Interval = 5; //vn.ResetValue(); //Act VRN.GenerateAutoValue(); decimal num1 = decimal.Parse(VRN.Value); VRN.GenerateAutoValue(); decimal num2 = decimal.Parse(VRN.Value); VRN.GenerateAutoValue(); decimal num3 = decimal.Parse(VRN.Value); //first verify all 3 numbers are in range Assert.IsTrue(num1 >= 10 && num1 <= 100, "num1 >= 10 && num1 <= 100"); Assert.IsTrue(num2 >= 10 && num2 <= 100, "num2 >= 10 && num2 <= 100"); Assert.IsTrue(num3 >= 10 && num3 <= 100, "num3 >= 10 && num3 <= 100"); // Now check tha validy 5,10,15 etc.. //Verify that the num modolu 5 is give remainder of 0 or 5 Assert.IsTrue(num1 % 5 == 0 || num1 % 5 == 5, "num1 % 5 == 0 || num1 % 5 == 5"); Assert.IsTrue(num2 % 5 == 0 || num2 % 5 == 5, "num1 % 5 == 0 || num1 % 5 == 5"); Assert.IsTrue(num3 % 5 == 0 || num3 % 5 == 5, "num1 % 5 == 0 || num1 % 5 == 5"); }
public void Random_Check_Hit_All_Numbers() { //Arrange // array to keep hits per number [0]-21, [1]-22 etc.. int[] numbers = new int[20]; VariableRandomNumber variableRandomNumber = new VariableRandomNumber(); variableRandomNumber.Min = decimal.Parse("21"); variableRandomNumber.Max = decimal.Parse("40"); variableRandomNumber.IsInteger = true; //Act Stopwatch stopwatch = Stopwatch.StartNew(); // Run until we hit all numbers or 10 seconds while (!CheckHits(numbers) && stopwatch.ElapsedMilliseconds < 10000) { variableRandomNumber.GenerateAutoValue(); int num1 = int.Parse(variableRandomNumber.Value); numbers[num1 - 21]++; } //Assert // We check that each number was hit for (int i = 0; i < 20; i++) { Assert.IsTrue(numbers[i] > 0, "Hit count a[i]>0 i=" + i); } }
public VariableRandomNumberPage(VariableRandomNumber var) { InitializeComponent(); App.ObjFieldBinding(txtMinValue, TextBox.TextProperty, var, nameof(VariableRandomNumber.Min)); App.ObjFieldBinding(txtMaxValue, TextBox.TextProperty, var, nameof(VariableRandomNumber.Max)); App.ObjFieldBinding(txtInterval, TextBox.TextProperty, var, nameof(VariableRandomNumber.Interval)); App.ObjFieldBinding(cbInteger, CheckBox.IsCheckedProperty, var, nameof(VariableRandomNumber.IsInteger)); }
public void RandomNumberVar_TestImageType() { //Arrange VariableRandomNumber variableRandomNumber = new VariableRandomNumber(); //Act eImageType eImageType = variableRandomNumber.Image; //Assert Assert.AreEqual(eImageType.Random, eImageType, "RandomNumber Variable Image Type"); }
public void RandomNumberVar_With_Fractions() { //Arrange VariableRandomNumber variableRandomNumber = new VariableRandomNumber(); variableRandomNumber.Min = decimal.Parse("1.5"); // not using M to mark it decimal, using parse since this is ehat happen from UI variableRandomNumber.Max = decimal.Parse("1.7"); //Act variableRandomNumber.GenerateAutoValue(); decimal num1 = decimal.Parse(variableRandomNumber.Value); //Assert Assert.IsTrue(num1 >= 1.5M && num1 <= 1.7M, "num1 >= 1.5M && num1 <= 1.7M"); }
public void RandomNumberVar_BigNumbers_1111111111111__() { //Arrange VariableRandomNumber variableRandomNumber = new VariableRandomNumber(); variableRandomNumber.Min = 1111111111111; variableRandomNumber.Max = 9999999999999; //Act variableRandomNumber.GenerateAutoValue(); decimal num1 = decimal.Parse(variableRandomNumber.Value); //Assert Assert.IsTrue(num1 >= 1111111111111 && num1 <= 9999999999999, "num1 >= 1111111111111 && num1 <= 9999999999999"); }
public void RandomNumberVar_Negative_Minus10_to_Minus_5() { //Arrange VariableRandomNumber variableRandomNumber = new VariableRandomNumber(); variableRandomNumber.Min = -10; variableRandomNumber.Max = -5; //Act variableRandomNumber.GenerateAutoValue(); decimal num1 = decimal.Parse(variableRandomNumber.Value); //Verify numbers areof mutlipliers of 40 starting with 0 Assert.IsTrue(num1 >= -10 && num1 <= -5, "num1>=-10 && num1 <=-5"); }
public void BigNumbers_1111111111111__() { //Arrange VariableRandomNumber VRN = new VariableRandomNumber(); VRN.Min = 1111111111111; VRN.Max = 9999999999999; //Act VRN.GenerateAutoValue(); decimal num1 = decimal.Parse(VRN.Value); //Assert Assert.IsTrue(num1 >= 1111111111111 && num1 <= 9999999999999, "num1 >= 1111111111111 && num1 <= 9999999999999"); }
public void RandomNumberVar_Min5_Max10_Interval_1() { //Arrange VariableRandomNumber variableRandomNumber = new VariableRandomNumber(); variableRandomNumber.Min = 5; variableRandomNumber.Max = 10; variableRandomNumber.Interval = 1; //Act variableRandomNumber.GenerateAutoValue(); //Assert Assert.IsTrue(decimal.Parse(variableRandomNumber.Value) >= 5, "vn.Value>=5"); Assert.IsTrue(decimal.Parse(variableRandomNumber.Value) <= 10, "vn.Value<=10"); }
public void RandomNumberVar_Min500_Max100() { //Arrange VariableRandomNumber variableRandomNumber = new VariableRandomNumber(); variableRandomNumber.Min = 500; variableRandomNumber.Max = 100; variableRandomNumber.Interval = 40; //Act variableRandomNumber.GenerateAutoValue(); //Assert Assert.AreEqual(variableRandomNumber.Value, "Error: Min > Max", "Error: Min > Max"); Assert.AreEqual(variableRandomNumber.Formula, "Error: Min>Max", "variableRandomNumber.Formula = Error: Min>Max"); }
public void VariableRandomNumber_Min500_Max100() { //Arrange VariableRandomNumber VRN = new VariableRandomNumber(); VRN.Min = 500; VRN.Max = 100; VRN.Interval = 40; //Act VRN.GenerateAutoValue(); //Assert Assert.AreEqual(VRN.Value, "Error: Min > Max", "Error: Min > Max"); Assert.AreEqual(VRN.Formula, "Error: Min>Max", "VRN.Formula = Error: Min>Max"); }
public void RandomNumberVar_Integer_1_10_checkNoFractions() { //Arrange VariableRandomNumber variableRandomNumber = new VariableRandomNumber(); variableRandomNumber.Min = 1; variableRandomNumber.Max = 10; variableRandomNumber.IsInteger = true; //Act variableRandomNumber.GenerateAutoValue(); decimal num1 = decimal.Parse(variableRandomNumber.Value); //Assert //Round should give back the same number if no fraction exist Assert.IsTrue(Math.Round(num1, 0) == num1, "Math.Round(num1,0) == num1"); }
public void RandomNumberVar_var500_Interval_40() { //Arrange VariableRandomNumber variableRandomNumber = new VariableRandomNumber(); variableRandomNumber.Min = 0; variableRandomNumber.Max = 500; variableRandomNumber.Interval = 40; //Act variableRandomNumber.GenerateAutoValue(); decimal num1 = decimal.Parse(variableRandomNumber.Value); //Verify numbers areof mutlipliers of 40 starting with 0 Assert.IsTrue(num1 >= 0 && num1 <= 500, "num1>=0 && num1 <=500"); Assert.AreEqual(num1 % 40, 0, "num1 % 40 = 0"); }
public void TestVariable_RandomNumberSetValue() { //Arrange int min = 1; int max = 5; string variableName = "V1"; ResetBusinessFlow(); Activity activity1 = new Activity() { Active = true }; mBF.Activities.Add(activity1); VariableRandomNumber v1 = new VariableRandomNumber() { Name = variableName, Interval = 1, Min = min, Max = max }; activity1.AddVariable(v1); ActSetVariableValue actSetVariableValue = new ActSetVariableValue() { VariableName = variableName, SetVariableValueOption = VariableBase.eSetValueOptions.AutoGenerateValue, Active = true }; activity1.Acts.Add(actSetVariableValue); //Act mGR.RunRunner(); //Assert decimal num1 = decimal.Parse(v1.Value); Assert.AreEqual(eRunStatus.Passed, mBF.RunStatus); Assert.AreEqual(eRunStatus.Passed, activity1.Status); Assert.IsTrue(num1 >= min && num1 <= max, "num1 >= " + min + " && num1 <= " + max); }
public void RandomNumberVar_Min10_Max100_Interval_5() { //We want to verify that the numbers we get are in interval of 5, can be 10,15,20 etc... but number like 17 is not valid int min = 10; int max = 100; int interval = 5; //Arrange VariableRandomNumber variableRandomNumber = new VariableRandomNumber(); variableRandomNumber.Min = min; variableRandomNumber.Max = max; variableRandomNumber.Interval = interval; //Act variableRandomNumber.GenerateAutoValue(); decimal num1 = decimal.Parse(variableRandomNumber.Value); variableRandomNumber.GenerateAutoValue(); decimal num2 = decimal.Parse(variableRandomNumber.Value); variableRandomNumber.GenerateAutoValue(); decimal num3 = decimal.Parse(variableRandomNumber.Value); //first verify all 3 numbers are in range Assert.IsTrue(num1 >= min && num1 <= max, "num1 >= " + min + " && num1 <= " + max); Assert.IsTrue(num2 >= min && num2 <= max, "num2 >= " + min + " && num2 <= " + max); Assert.IsTrue(num3 >= min && num3 <= max, "num3 >= " + min + " && num3 <= " + max); // Now check the validy 5,10,15 etc.. //Verify that the num modolu 5 is give remainder of 0 or 5 Assert.IsTrue(num1 % 5 == 0 || num1 % 5 == 5, "num1 % 5 == 0 || num1 % 5 == 5"); Assert.IsTrue(num2 % 5 == 0 || num2 % 5 == 5, "num1 % 5 == 0 || num1 % 5 == 5"); Assert.IsTrue(num3 % 5 == 0 || num3 % 5 == 5, "num1 % 5 == 0 || num1 % 5 == 5"); }
public static HTMLReportPage GetSampleReportPage(string Xaml) { BusinessFlow BF1 = new BusinessFlow() { Name = "BF1 - Create Customer", Description = "Create any type of customer: Business/Residential..." }; BF1.Active = true; BF1.RunStatus = Amdocs.Ginger.CoreNET.Execution.eRunStatus.Passed; BF1.Activities = new ObservableList <Activity>(); BF1.Elapsed = 2364; //Activity 1 Activity a1 = new Activity() { ActivityName = "Launch Application & Login", Status = Amdocs.Ginger.CoreNET.Execution.eRunStatus.Passed }; BF1.Activities.Add(a1); ActGotoURL act1 = new ActGotoURL() { Description = "Goto URL www.abcd.com", Status = Amdocs.Ginger.CoreNET.Execution.eRunStatus.Passed, Elapsed = 3124 }; a1.Acts.Add(act1); ActReturnValue ARV1 = new ActReturnValue(); ARV1.Param = "RC"; ARV1.Expected = "123"; ARV1.Actual = "123"; ARV1.Status = ActReturnValue.eStatus.Passed; act1.ReturnValues.Add(ARV1); ActTextBox act2 = new ActTextBox() { Description = "Enter User ID", Status = Amdocs.Ginger.CoreNET.Execution.eRunStatus.Passed, Elapsed = 230 }; // Add sample screen shot Bitmap tempBmp = new Bitmap(Ginger.Properties.Resources.ScreenShot1); act2.ScreenShots.Add(GingerCore.General.BitmapImageToFile(tempBmp)); a1.Acts.Add(act2); ActTextBox act3 = new ActTextBox() { Description = "Enter Password", Status = Amdocs.Ginger.CoreNET.Execution.eRunStatus.Passed, Elapsed = 112 }; a1.Acts.Add(act3); ActSubmit act4 = new ActSubmit() { Description = "Click Submit Button", Status = Amdocs.Ginger.CoreNET.Execution.eRunStatus.Passed, Elapsed = 1282 }; a1.Acts.Add(act4); //Activity 2 Activity a2 = new Activity() { ActivityName = "Create New customer", Status = Amdocs.Ginger.CoreNET.Execution.eRunStatus.Failed }; BF1.Activities.Add(a2); ActTextBox acta21 = new ActTextBox() { Description = "Enter First Name", Status = Amdocs.Ginger.CoreNET.Execution.eRunStatus.Passed, Elapsed = 325 }; a2.Acts.Add(acta21); ActTextBox acta22 = new ActTextBox() { Description = "Enter Last Name", Status = Amdocs.Ginger.CoreNET.Execution.eRunStatus.Passed, Elapsed = 302 }; a2.Acts.Add(acta22); ActTextBox acta23 = new ActTextBox() { Description = "Enter City", Status = Amdocs.Ginger.CoreNET.Execution.eRunStatus.Failed, Elapsed = 820, Error = "Error: Element not found by ID 'City'", ExInfo = "Cannot find element" }; a2.Acts.Add(acta23); ActSubmit acta24 = new ActSubmit() { Description = "Click Create Button", Status = Amdocs.Ginger.CoreNET.Execution.eRunStatus.Pending }; a2.Acts.Add(acta24); //Add Variables BF1.Variables = new ObservableList <VariableBase>(); VariableString v1 = new VariableString() { Name = "FirstName", Value = "David Smith" }; BF1.Variables.Add(v1); VariableRandomNumber v2 = new VariableRandomNumber() { Name = "Random 1", Min = 1, Max = 100, Value = "55" }; BF1.Variables.Add(v2); //Add a few simple BFs BusinessFlow BF2 = new BusinessFlow() { Name = "BF2 - Customer Order Product", Description = "", Active = true }; BF2.Activities = new ObservableList <Activity>(); BF2.RunStatus = Amdocs.Ginger.CoreNET.Execution.eRunStatus.Failed; BF2.Elapsed = 1249; ProjEnvironment env = new ProjEnvironment() { Name = "Env1" }; //TODO: add more env info //cretae dummy GR, GMR RunsetExecutor GMR = new RunsetExecutor(); GingerRunner GR = new GingerRunner(); GR.BusinessFlows.Add(BF1); GR.BusinessFlows.Add(BF2); GR.CurrentSolution = WorkSpace.UserProfile.Solution; GMR.Runners.Add(GR); ReportInfo RI = new ReportInfo(env, GMR); HTMLReportPage RP = new HTMLReportPage(RI, Xaml); return(RP); }