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");
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
0
        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");
        }
Esempio n. 5
0
        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");
        }