Beispiel #1
0
        private dynamic PostalCode()
        {
            var postalCodeCheck = new GraphClient();
            var body            = postalCodeCheck.AppendBody("Address");

            body.QueryInfo.Limit = 1;
            body.QueryInfo.Page  = Faker.RandomNumber.Next(809999);

            body.ResultFields.Add("postalCode");
            body.ResultFields.Add("district");
            body.ResultFields.Add("fullStreetName");
            body.ResultFields.Add("city{name, state{name}}");

            postalCodeCheck.Resolve(new Uri(@"https://postalcode-api.herokuapp.com/graphql"));

            return(postalCodeCheck.Result.data.address[0]);
        }
Beispiel #2
0
        public void GraphClientTest()
        {
            var client = new GraphClient();
            var body   = client.AppendBody("Address");

            body.AppendArgument("PostalCode")
            .AppendCheck(OperationType.EqualTo, Statement.And, "36038-000")
            .AppendCheck(OperationType.EqualTo, Statement.Or, "36016-410");

            body.QueryInfo.Limit = 2;
            body.QueryInfo.Page  = 0;

            body.ResultFields.Add("postalCode");
            body.ResultFields.Add("district");
            body.ResultFields.Add("fullStreetName");

            client.Resolve(new Uri(@"https://postalcode-api.herokuapp.com/graphql"));

            var resultA = client.Result.data.address[0].postalCode;
            var resultB = client.Result.data.address[1].postalCode;

            Assert.True(Convert.ToString(resultA) == "36038-000");
            Assert.True(Convert.ToString(resultB) == "36016-410");
        }