static void Main(string[] args) { Console.WriteLine("Fetching the list of RestSharp releases and their publish dates."); Console.WriteLine(); //These are the six ways to consume RESTful APIs described in the blog post IRequestHandler httpWebRequestHandler = new HttpWebRequestHandler(); IRequestHandler webClientRequestHandler = new WebClientRequestHandler(); IRequestHandler httpClientRequestHandler = new HttpClientRequestHandler(); IRequestHandler restSharpRequestHandler = new RestSharpRequestHandler(); IRequestHandler serviceStackRequestHandler = new ServiceStackRequestHandler(); IRequestHandler flurlRequestHandler = new FlurlRequestHandler(); //to support github's depreciation of older cryptographic standards ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; //Currently HttpWebRequest is used to get the RestSharp releases //Replace the httpWebRequestHandler variable with one of the above to test out different libraries //Results should be the same var response = GetReleases(httpWebRequestHandler); var githubReleases = JsonConvert.DeserializeObject <List <GitHubRelease> >(response); foreach (var release in githubReleases) { Console.WriteLine("Release: {0}", release.Name); Console.WriteLine("Published: {0}", DateTime.Parse(release.PublishedAt)); Console.WriteLine(); } Console.ReadLine(); }
public Form1() { InitializeComponent(); IRequestHandler httpWebRequestHandler = new HttpWebRequestHandler(); IRequestHandler webClientRequestHandler = new WebClientRequestHandler(); IRequestHandler httpClientRequestHandler = new HttpClientRequestHandler(); IRequestHandler restSharpRequestHandler = new RestSharpRequestHandler(); IRequestHandler serviceStackRequestHandler = new ServiceStackRequestHandler(); IRequestHandler flurlRequestHandler = new FlurlRequestHandler(); IRequestHandler dalSoftRequestHandler = new DalSoftRequestHandler(); var response = GetReleases(httpWebRequestHandler); var githubReleases = JsonConvert.DeserializeObject <List <GitHubRelease> >(response); foreach (var release in githubReleases) { CustomerEmaillbl.Text = customerCombobox.Text; customerCombobox.Items.Add(release); } }
public void DeleteRepository_ShouldHaveBeenCalled_AtLeastOnce() { using (var httpTest = new HttpTest()) { var flurlRequestHandler = new FlurlRequestHandler(); var result = flurlRequestHandler.DeleteRepository("CodeMazeBlog", "Test"); httpTest.ShouldHaveCalled(Url.Combine(RequestConstants.BaseUrl, "repos", "CodeMazeBlog", "Test")) .WithVerb(HttpMethod.Delete) .Times(1); } }
public void GetRepositories_ShouldHaveBeenCalled_AtLeastOnce() { using (var httpTest = new HttpTest()) { var flurlRequestHandler = new FlurlRequestHandler(); var result = flurlRequestHandler.GetRepositories(); httpTest.ShouldHaveCalled(Url.Combine(RequestConstants.BaseUrl, "user", "repos")) .WithVerb(HttpMethod.Get) .Times(1); } }
public void DeleteUser_ShouldHaveBeenCalled_AtLeastOnce() { using (var httpTest = new HttpTest()) { var flurlRequestHandler = new FlurlRequestHandler(); var result = flurlRequestHandler.DeleteUser(2, 1); httpTest.ShouldHaveCalled(Url.Combine(RequestConstants.BaseUrl, "user", "2", "1")) .WithVerb(HttpMethod.Delete) .Times(1); } }
public void UpdateUser_ShouldHaveBeenCalled_AtLeastOnce() { using (var httpTest = new HttpTest()) { var flurlRequestHandler = new FlurlRequestHandler(); var result = flurlRequestHandler.UpdateUser(2, "*****@*****.**"); httpTest.ShouldHaveCalled(Url.Combine(RequestConstants.BaseUrl, "2", "*****@*****.**")) .WithVerb(new HttpMethod("PATCH")) .Times(1); } }
public void CreateUser_ShouldHaveBeenCalled_AtLeastOnce() { using (var httpTest = new HttpTest()) { var flurlRequestHandler = new FlurlRequestHandler(); var result = flurlRequestHandler.CreateUser("testUsername", "*****@*****.**", "password"); httpTest.ShouldHaveCalled(Url.Combine(RequestConstants.BaseUrl, "testUsername", "*****@*****.**", "password")) .WithVerb(HttpMethod.Post) .Times(1); } }