Exemple #1
0
        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\":"));
        }
Exemple #2
0
        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\":"));
        }
Exemple #3
0
        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\":"));
        }