Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        public void RandomNumberVar_TestImageType()
        {
            //Arrange
            VariableRandomNumber variableRandomNumber = new VariableRandomNumber();

            //Act
            eImageType eImageType = variableRandomNumber.Image;

            //Assert
            Assert.AreEqual(eImageType.Random, eImageType, "RandomNumber Variable Image Type");
        }
Ejemplo n.º 5
0
        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");
        }
Ejemplo n.º 6
0
        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");
        }
Ejemplo n.º 7
0
        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");
        }
Ejemplo n.º 8
0
        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");
        }
Ejemplo n.º 9
0
        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");
        }
Ejemplo n.º 10
0
        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");
        }
Ejemplo n.º 11
0
        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");
        }
Ejemplo n.º 12
0
        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");
        }
Ejemplo n.º 13
0
        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");
        }
Ejemplo n.º 14
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);
        }
Ejemplo n.º 15
0
        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");
        }
Ejemplo n.º 16
0
        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);
        }