Exemple #1
0
        public void GivenRestServiceInJsonStaringFile(string serviceName, string fileNam)
        {
            // Create Request Json Class object as per the service name with the help of json request string and json request enum class.

            switch (serviceName)
            {
            case "getemployees":
                reader                 = new StreamReader(@"C:\Users\amitava.chowdhary\source\repos\ClassLibrary3\ClassLibrary3\ServiceDetailsJSONString\getemployees.json");
                getemployeesjson       = reader.ReadToEnd();
                getemployeesRequestObj = JsonConvert.DeserializeObject <JsonClass.getemployeesRequest>(getemployeesjson);
                break;

            case "createuser":
                reader                   = new StreamReader(@"C:\Users\amitava.chowdhary\source\repos\ClassLibrary3\ClassLibrary3\ServiceDetailsJSONString\createuser.Json");
                createuserjson           = reader.ReadToEnd();
                postCreateuserRequestObj = JsonConvert.DeserializeObject <JsonClass.postCreateuserRequest>(createuserjson);
                break;

            default:
                System.Diagnostics.Debug.WriteLine("No Data");
                break;
            }
        }
Exemple #2
0
        public void ThenICallServiceWithModifiedParameterWithUpdatedBodyAs(string serviceType, string serviceName, string updatedBody, string flag, Table table)
        {
            ServiceDetailsForReport = "";


            switch (serviceName)
            {
            case "getemployees":

                // Process Request object class with modified filed parameter provided in data set

                var getemployeesjson1 = APIUtil.CallServiceWithModifiedParameter(table, getemployeesjson);
                getemployeesRequestObj = JsonConvert.DeserializeObject <JsonClass.getemployeesRequest>(getemployeesjson1.ToString());

                // call services with respective data setup and get the response

                RestApiHelper.SetUrl(getemployeesRequestObj.RequestUrl + getemployeesRequestObj.Urlsuffix);
                RestApiHelper.CreateReqyest(getemployeesRequestObj.ContentType, getemployeesRequestObj.Connectionvalues, getemployeesRequestObj.MethodType, getemployeesRequestObj.RequestBody);

                response = RestApiHelper.getResponse();
                jsonObj  = JObject.Parse(response.Content);
                json     = jsonObj.ToString();

                // create response object class as per the service name with the help of json response string and json response enum class.

                getemployeesResponseObj = JsonConvert.DeserializeObject <JsonClass.getemployeesResponse>(json);

                // create logger to prinit the service details

                Console.WriteLine("#################################################################");
                Console.WriteLine("Service Details for the service : " + getemployeesRequestObj.ServiceName);
                Console.WriteLine("#################################################################");
                Console.WriteLine("Urlsuffix  : " + getemployeesRequestObj.Urlsuffix);
                Console.WriteLine("Connectionvalues : " + getemployeesRequestObj.Connectionvalues);
                Console.WriteLine("ContentType : " + getemployeesRequestObj.ContentType);
                Console.WriteLine("MethodType : " + getemployeesRequestObj.MethodType);
                Console.WriteLine("RequestUrl : " + getemployeesRequestObj.RequestUrl);
                Console.WriteLine("RequestBody : " + getemployeesRequestObj.RequestBody);
                Console.WriteLine("Response : " + response.Content.ToString());
                Console.WriteLine("#################################################################");

                // create ServiceDetailsForReport string in order to create the custom report

                ServiceDetailsForReport = "[#### Service Details for the service ####] ==>> " + getemployeesRequestObj.ServiceName + " [#####   RequestUrl  #####] ==>> " + getemployeesRequestObj.RequestUrl + "  [#####  Response #####]  ==>> " + response.Content.ToString();
                break;

            case "createuser":

                var createuserjson1 = APIUtil.CallServiceWithModifiedParameter(table, createuserjson);
                postCreateuserRequestObj = JsonConvert.DeserializeObject <JsonClass.postCreateuserRequest>(createuserjson1);

                if (flag.ToString().Equals("True"))
                {
                    string  body = UpdatedBodyProcess.GetQuery(updatedBody);
                    JObject json = JObject.Parse(body);
                    ServiceBody = Newtonsoft.Json.JsonConvert.SerializeObject(json);
                }
                else
                {
                    ServiceBody = Newtonsoft.Json.JsonConvert.SerializeObject(postCreateuserRequestObj.RequestBody);
                }

                RestApiHelper.SetUrl(postCreateuserRequestObj.RequestUrl + postCreateuserRequestObj.Urlsuffix);
                RestApiHelper.CreateReqyest(postCreateuserRequestObj.ContentType, postCreateuserRequestObj.Connectionvalues, postCreateuserRequestObj.MethodType, ServiceBody);

                response = RestApiHelper.getResponse();
                jsonObj  = JObject.Parse(response.Content);
                json     = jsonObj.ToString();


                string RequestBodyString = Newtonsoft.Json.JsonConvert.SerializeObject(postCreateuserRequestObj.RequestBody);

                postCreateuserResponseObj = JsonConvert.DeserializeObject <JsonClass.postCreateuserResponse>(json);
                Console.WriteLine("#################################################################");
                Console.WriteLine("Service Details for the service : " + postCreateuserRequestObj.ServiceName);
                Console.WriteLine("#################################################################");
                Console.WriteLine("Urlsuffix  : " + postCreateuserRequestObj.Urlsuffix);
                Console.WriteLine("Connectionvalues : " + postCreateuserRequestObj.Connectionvalues);
                Console.WriteLine("ContentType : " + postCreateuserRequestObj.ContentType);
                Console.WriteLine("MethodType : " + postCreateuserRequestObj.MethodType);
                Console.WriteLine("RequestUrl : " + postCreateuserRequestObj.RequestUrl);
                Console.WriteLine("RequestBody : " + RequestBodyString);
                Console.WriteLine("Response : " + response.Content.ToString());
                Console.WriteLine("#################################################################");


                ServiceDetailsForReport = "[#### Service Details for the service ####] ==>> " + postCreateuserRequestObj.ServiceName + "  [#####   RequestUrl  #####] ==>> " + postCreateuserRequestObj.RequestUrl + "  [#####  RequestBody #####] ==>> " + RequestBodyString + "  [#####  Response #####]  ==>> " + response.Content.ToString();

                break;

            default:
                Console.WriteLine("Default case");
                break;
            }
        }