public void Execute_OneParameter_CorrectResponse() { var baseUrl = new LiteralScalarResolver <string>("https://api.agify.io/"); var parameter = new ParameterRest( new LiteralScalarResolver <string>("name"), new LiteralScalarResolver <string>("cedric") ); var engine = new RestEngine(new Anonymous(), baseUrl, null, new[] { parameter }, null, null); var result = engine.Execute(); Assert.That(result, Does.StartWith("{\"name\":\"cedric\",\"age\":")); }
public void Execute_Segments_CorrectResponse() { var baseUrl = new LiteralScalarResolver <string>("https://verse.pawelad.xyz/"); var path = new LiteralScalarResolver <string>("/projects/{project}/"); var segment = new SegmentRest( new LiteralScalarResolver <string>("project"), new LiteralScalarResolver <string>("jekyll") ); var parameter = new ParameterRest( new LiteralScalarResolver <string>("format"), new LiteralScalarResolver <string>("json") ); var engine = new RestEngine(new Anonymous(), baseUrl, path, new[] { parameter }, new[] { segment }, null); var result = engine.Execute(); Assert.That(result, Does.StartWith("{\"latest\":")); }
public void Execute_PathAndParameters_CorrectResponse() { var baseUrl = new LiteralScalarResolver <string>("https://api.publicapis.org/"); var path = new LiteralScalarResolver <string>("entries"); var parameter1 = new ParameterRest( new LiteralScalarResolver <string>("category"), new LiteralScalarResolver <string>("animals") ); var parameter2 = new ParameterRest( new LiteralScalarResolver <string>("https"), new LiteralScalarResolver <string>("true") ); var engine = new RestEngine(new Anonymous(), baseUrl, path, new[] { parameter1, parameter2 }, null, null); var result = engine.Execute(); Assert.That(result.Length, Is.GreaterThan(20)); Assert.That(result, Does.StartWith("{\"count\":")); }