public void WhenWhenMakeRequestUsingTheTemplate()
        {
            var path = _scenarioContext.Get <string>(ContextDefinedValues.TemplateFilePath);

            var templateData = TemplateTester.LoadTemplateData(path);

            if (string.IsNullOrWhiteSpace(templateData))
            {
                Assert.Fail("Failed to load template data");
            }

            Postmanv3template template = JsonConvert.DeserializeObject <Postmanv3template>(templateData);
            var templateItem           = template.item[0];

            if (templateItem._event != null)
            {
                foreach (Event eventType in templateItem._event)
                {
                    if (eventType.listen == "test")
                    {
                        _scenarioContext.Set(eventType.script, ContextDefinedValues.ResponseTests);
                    }
                }
            }

            var request = templateItem.request;

            var requestMethod = request.method;
            var urlTemplate   = request.url.raw;

            var url = ConfigurationParser.GetFullUrlFromTemplate(urlTemplate);

            _scenarioContext.Set(requestMethod, ContextDefinedValues.RequestMethod);

            WebRequestResult testResult = WebRequestProvider.MakeRequest(requestMethod, url, request.header);

            _scenarioContext.Set(JsonConvert.SerializeObject(testResult), ContextDefinedValues.RequestResult);
        }