ANJU ASHOK
07/17/2023, 9:04 AMMatt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
ANJU ASHOK
07/17/2023, 9:29 AMMatt (pactflow.io / pact-js / pact-go)
ANJU ASHOK
07/17/2023, 11:03 AMANJU ASHOK
07/17/2023, 11:07 AMANJU ASHOK
07/17/2023, 11:08 AMMatt (pactflow.io / pact-js / pact-go)
ANJU ASHOK
07/18/2023, 7:29 AMMatt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
ANJU ASHOK
07/18/2023, 8:10 AMMatt (pactflow.io / pact-js / pact-go)
baseUri
given to itMatt (pactflow.io / pact-js / pact-go)
using ContracttestingPACT.Model;
using Microsoft.AspNetCore.WebUtilities;
using Newtonsoft.Json;
using PactNetV3BrokerConnect.Model.PactV11;
using RestSharp;
using System.Diagnostics;
using <http://System.Net|System.Net>;
using Xunit;
namespace ContracttestingPACT.Common
{
public class ApiClient
{
private string postURL = "<https://dummy.restapiexample.com/api>"; // <- this is always used
private RestClient _client;
public ApiClient(string baseUri = null)
{
_client = new RestClient(postURL); // <- baseUri is ignored
}
public UserResponse TestPOSTMethodWithJsonData()
{
var request = new RestRequest(postURL + "/v1/create", <http://Method.Post|Method.Post>); // <- the URL looks to be hard coded here to postURL anyway
request.AddParameter("name", "test");
request.AddParameter("salary", "123");
request.AddParameter("age", "23");
request.RequestFormat = DataFormat.Json;
request.AddHeader("Content-Type", "application/json");
var response = _client.ExecutePost(request); // <- this sends the request to "<https://dummy.restapiexample.com/api>"
var content = response.Content.ToString();
if (response.StatusCode.Equals(System.Net.HttpStatusCode.OK))
{
return !String.IsNullOrEmpty(content) ?
JsonConvert.DeserializeObject<UserResponse>(content)
: null;
}
throw new Exception();
}
} }
ANJU ASHOK
07/19/2023, 1:58 PMMatt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
ANJU ASHOK
07/20/2023, 5:44 AMMatt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
ANJU ASHOK
07/20/2023, 6:13 AMANJU ASHOK
07/20/2023, 6:14 AMMatt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
ANJU ASHOK
07/20/2023, 8:24 AMANJU ASHOK
07/20/2023, 10:38 AM