Exemplo n.º 1
0
        private void AddParameter(ParameterType parameterType)
        {
            if (!isParameterValid())
            {
                return;
            }

            TestParameterDataType dataType = (TestParameterDataType)cbType.SelectedItem;

            if (dataType == TestParameterDataType.DateTime)
            {
                parameterManager.AddParameter(tbName.Text, dtpValue.Value.ToString("MM /dd/yy hh:mm"), parameterType, dataType);
            }
            else if (dataType == TestParameterDataType.Bool)
            {
                parameterManager.AddParameter(tbName.Text, chkBoxValue.Text, parameterType, dataType);
            }
            else
            {
                parameterManager.AddParameter(tbName.Text, tbValue.Text, parameterType, dataType);
            }

            //TestParameter testParameter;
            //TestParameterDataType dataType = (TestParameterDataType)cbType.SelectedItem;

            //if (dataType == TestParameterDataType.DateTime)
            //{
            //    testParameter = new TestParameter(tbName.Text, dtpValue.Value.ToString("MM /dd/yy hh:mm"), (TestParameterDataType)cbType.SelectedValue);
            //}
            //else if (dataType == TestParameterDataType.Bool)
            //{
            //    testParameter = new TestParameter(tbName.Text, chkBoxValue.Text, (TestParameterDataType)cbType.SelectedValue);
            //}
            //else
            //{
            //    testParameter = new TestParameter(tbName.Text, tbValue.Text, (TestParameterDataType)cbType.SelectedValue);
            //}

            //switch (parameterType)
            //{
            //    case ParameterType.Unoptimised:
            //        currentTest.UnoptimisedStoredProcedureParameters.Add(testParameter);
            //        logHelper.Log($"Added: {testParameter} to unoptimised");
            //        break;
            //    case ParameterType.Optimised:
            //        currentTest.OptimisedStoredProcedureParameters.Add(testParameter);
            //        logHelper.Log($"Added: {testParameter} to optimised");
            //        break;
            //    case ParameterType.Optimised | ParameterType.Unoptimised:
            //        currentTest.UnoptimisedStoredProcedureParameters.Add(testParameter);
            //        currentTest.OptimisedStoredProcedureParameters.Add(testParameter);
            //        logHelper.Log($"Added: {testParameter} to both");
            //        break;
            //    default:
            //        throw new ArgumentOutOfRangeException(nameof(parameterType), parameterType, null);
            //}
        }
        public void AddParameter(string name, string value, ParameterType type, TestParameterDataType dataType)
        {
            //TODO: ASHR006 - Add Validation
            TestParameter newTestParameter = new TestParameter(name, value, dataType);

            if (type.HasFlag(ParameterType.Optimised))
            {
                _test.OptimisedStoredProcedureParameters.Add(newTestParameter);
                _logHelper.Log($"Added: {newTestParameter} to Optimised");
            }

            if (type.HasFlag(ParameterType.Unoptimised))
            {
                _test.UnoptimisedStoredProcedureParameters.Add(newTestParameter);
                _logHelper.Log($"Added: {newTestParameter} to Unoptimised");
            }
        }
Exemplo n.º 3
0
        private bool isParameterValid()
        {
            bool isValid = true;

            if (string.IsNullOrWhiteSpace(tbName.Text))
            {
                isValid = false;
                IsNotValid("Name");
            }

            TestParameterDataType dataType = (TestParameterDataType)cbType.SelectedItem;

            if (dataType != null)
            {
                switch (dataType)
                {
                case TestParameterDataType.DateTime:
                    if (string.IsNullOrWhiteSpace(dtpValue.Text))
                    {
                        isValid = false;
                        IsNotValid("Date Time Picker Value");
                    }
                    break;

                case TestParameterDataType.Bool:
                    break;

                default:
                    if (string.IsNullOrWhiteSpace(tbValue.Text))
                    {
                        isValid = false;
                        IsNotValid("Value");
                    }
                    break;
                }
            }
            return(isValid);
        }
Exemplo n.º 4
0
        private void UpdateUIForValues()
        {
            TestParameterDataType dataType = (TestParameterDataType)cbType.SelectedItem;

            switch (dataType)
            {
            case TestParameterDataType.Guid:
                tbValue.Show();
                chkBoxValue.Hide();
                dtpValue.Hide();
                btnGenerateGuid.Show();
                break;

            case TestParameterDataType.DateTime:
                tbValue.Hide();
                chkBoxValue.Hide();
                dtpValue.Show();
                btnGenerateGuid.Hide();
                break;

            case TestParameterDataType.Bool:

                tbValue.Hide();
                chkBoxValue.Show();
                dtpValue.Hide();
                btnGenerateGuid.Hide();
                break;

            default:
                tbValue.Show();
                chkBoxValue.Hide();
                dtpValue.Hide();
                btnGenerateGuid.Hide();
                break;
            }
        }
 public TestParameter(string name, string value, TestParameterDataType type)
 {
     Name  = name;
     Value = value;
     Type  = type;
 }