public override void PreRequestDataBinding(object sender, PreRequestDataBindingEventArgs e)
        {
            if (_preRequest)
            {
                string[] values = _values.Split(_separator);

                Random rd = new Random();
                int    i  = rd.Next(0, values.Length);

                if (values.Length > 1)
                {
                    int aux = i;
                    while (aux == i)
                    {
                        i = rd.Next(0, values.Length);
                    }
                }

                string value = values[i];
                value = ReplaceContextVar(value, e.WebTest);
                e.WebTest.Context[_contextVariable] = value;
            }

            base.PreRequestDataBinding(sender, e);
        }
Example #2
0
 public override void PreRequestDataBinding(object sender, PreRequestDataBindingEventArgs e)
 {
     //if they want a new random number generated for each new request
     if (UpdateBeforeRequest)
     {
         e.WebTest.Context[ContextParameter] = new Random().Next(MinimumValue, MaximumValue + 1).ToString();
     }
 }
        public override void PreRequestDataBinding(object sender, PreRequestDataBindingEventArgs e)
        {
            string value = Guid.NewGuid().ToString();

            if (e.WebTest.Context.ContainsKey(this.contextParameterName))
            {
                e.WebTest.Context[this.contextParameterName] = value;
            }
            else
            {
                e.WebTest.Context.Add(this.contextParameterName, value);
            }
        }
Example #4
0
        public override void PreRequestDataBinding(object sender, PreRequestDataBindingEventArgs e)
        {
            // base.PreRequest(sender, e);

            if (e.Request.Url.Contains("AppDev"))
            // if (e.Request.Url.Contains("http://usga-ghin-ws-q2.cloudapp.net"))
            //if(e.Request.Url.Contains("http://usgawebapisit.cloudapp.net"))

            {
                if (e.WebTest.Context.ContainsKey("Bearertoken"))
                {
                    e.Request.Headers.Add("Authorization", "Bearer " + e.WebTest.Context["Bearertoken"].ToString());
                }
            }
        }
    // Expected to be called with AllCookiesCP containing text similar to:
    //     SomeHeader=639025785406236250; path=/; XSRF-TOKEN=somestring; secure; HttpOnly
    public override void PreRequestDataBinding(object sender, PreRequestDataBindingEventArgs e)
    {
        string AllCookiesText = e.WebTest.Context[AllCookiesCP].ToString();

        foreach (string nameValuePair in AllCookiesText.Split(';'))
        {
            string[] nameAndValue = nameValuePair.Split(new char[] { '=' }, 2);
            if (nameAndValue[0].Trim() == FieldWantedCP)
            {
                string sessionTokenId = nameAndValue[1].Trim();
                e.WebTest.Context[SavedFieldCP] = sessionTokenId;
                e.WebTest.AddCommentToResult(string.Format("Setting {{{0}}} to '{1}'", SavedFieldCP, sessionTokenId));
                return;
            }
        }
        // Dropping out of the loop means that the field was not found.
        throw new WebTestException(string.Format("Cannot extract cookie field '{0}' from '{1}'", FieldWantedCP, AllCookiesText));
    }
        public override void PreRequestDataBinding(object sender, PreRequestDataBindingEventArgs e)
        {
            base.PreRequestDataBinding(sender, e);
            ITestContext context = e.WebTest.Context[TestContextConst.ContextKey] as ITestContext;

            context.SetEventArgs(e);
            //TestContext.Context.SetEventArgs(e);
            e.Request.Headers.Add(HtmlHeaderConst.Authorization, AuthenticationInfo.Authorization.Auth);
            e.Request.Url = TemplateHelper.CompileTemplate(e.Request.Url, context);

            //only handle this for http post with body
            if (!(e.Request.Body is StringHttpBody))
            {
                return;
            }
            StringHttpBody request = e.Request.Body as StringHttpBody;
            string         json    = request.BodyString;

            json = TemplateHelper.CompileTemplate(json, context);
            request.BodyString = json;
        }
        public override void PreRequestDataBinding(object sender, PreRequestDataBindingEventArgs e)
        {
            // Remove empty state query string parameter
            QueryStringParameter state = null;

            foreach (var item in e.Request.QueryStringParameters)
            {
                if (item.Name.ToLower() == "state" && string.IsNullOrEmpty(item.Value))
                {
                    state = item;
                    break;
                }
            }

            if (state != null)
            {
                e.Request.QueryStringParameters.Remove(state);
            }

            base.PreRequestDataBinding(sender, e);
        }
Example #8
0
 public override void PreRequestDataBinding(object sender, PreRequestDataBindingEventArgs e)
 {
     base.PreRequestDataBinding(sender, e);
 }
Example #9
0
 public override void PreRequestDataBinding(object sender, PreRequestDataBindingEventArgs e)
 {
     e.Request.Headers.Add("Authorization", "Bearer " + Token);
 }