Exemple #1
0
        public static Object resolveResponseValue(String overrideValue)
        {
            //arizzini: if plain value, return it
            if (overrideValue.StartsWith("val:"))
            {
                return(overrideValue.Substring(4));
            }
            else
            {
                int i = overrideValue.IndexOf(".");

                String name = overrideValue.Substring(0, i);
                String key  = overrideValue.Substring(i + 1);

                if (responses.ContainsKey(name))
                {
                    RequestMap response = responses[name];
                    if (response.ContainsKey(key))
                    {
                        return((Object)response.Get(key));
                    }
                    else
                    {
                        log.Error("Key: " + key + " is not found in the response");
                    }
                }
                else
                {
                    log.Error("Example: " + name + " is not found in the response");
                }

                return(null);
            }
        }
Exemple #2
0
 public static void assertEqual(List <string> ignoreAsserts, RequestMap response, String key, String expectedValue)
 {
     if (!ignoreAsserts.Contains(key))
     {
         BaseTest.assert(expectedValue, response.Get(key));
     }
 }
        public void test_utf_8()
        {
            RequestMap parameters = new RequestMap();

            parameters.Add("JSONEcho.string", "мảŝťễřÇāŕď Ľẵвš ạאָđ мãśţēяĈẫřđ ĀקÏ ŕồçҝş...");



            JSONEcho response = JSONEcho.Create(parameters);

            String     bodyJson  = (String)response.Get("body");
            RequestMap response2 = new RequestMap(bodyJson);

            Assert.AreEqual("мảŝťễřÇāŕď Ľẵвš ạאָđ мãśţēяĈẫřđ ĀקÏ ŕồçҝş...", response2.Get("JSONEcho.string"));
        }
Exemple #4
0
        public void TestJsonParser()
        {
            string json = "{\"quote\":{\"quote_reference\":\"07124577927084921195\",\"proposals\":{\"proposal\":[{\"id\":\"prp_cDaukdMdb_IjzWmCs2tA6AyO5Fs\",\"resource_type\":\"proposal\",\"fees_included\":\"true\",\"charged_amount\":{\"currency\":\"USD\",\"amount\":\"105.00\"},\"credited_amount\":{\"currency\":\"MAD\",\"amount\":\"1000.00\"},\"principal_amount\":{\"currency\":\"USD\",\"amount\":\"100.00\"},\"expiration_date\":\"2016-09-27T03:43:32.109-05:00\",\"additional_data_list\":{\"resource_type\":\"list\",\"item_count\":\"2\",\"data\":{\"data_field\":[{\"name\":\"811\",\"value\":\"123\"},{\"name\":\"851\",\"value\":\"456\"}]}},\"quote_fx_rate\":\"123\"},{\"id\":\"prp_71iZdHSOlHGHH8wPZmIlSxhj_CM\",\"resource_type\":\"proposal\",\"fees_included\":\"true\",\"charged_amount\":{\"currency\":\"USD\",\"amount\":\"100.00\"},\"credited_amount\":{\"currency\":\"MAD\",\"amount\":\"950.00\"},\"principal_amount\":{\"currency\":\"USD\",\"amount\":\"100.00\"},\"expiration_date\":\"2016-09-27T03:53:32.109-05:00\",\"additional_data_list\":{\"resource_type\":\"list\",\"item_count\":\"2\",\"data\":{\"data_field\":[{\"name\":\"811\",\"value\":\"123\"},{\"name\":\"851\",\"value\":\"456\"}]}},\"quote_fx_rate\":\"123\"}]}}}";

            RequestMap response = new RequestMap(json);

            Assert.AreEqual(response.Get("quote.quote_reference"), "07124577927084921195");
            Assert.AreEqual(response.Get("quote.proposals.proposal[0].id"), "prp_cDaukdMdb_IjzWmCs2tA6AyO5Fs");
            Assert.AreEqual(response.Get("quote.proposals.proposal[0].resource_type"), "proposal");
            Assert.AreEqual(response.Get("quote.proposals.proposal[0].fees_included"), "true");
            Assert.AreEqual(response.Get("quote.proposals.proposal[0].charged_amount.currency"), "USD");
            Assert.AreEqual(response.Get("quote.proposals.proposal[0].charged_amount.amount"), "105.00");
            Assert.AreEqual(response.Get("quote.proposals.proposal[0].credited_amount.currency"), "MAD");
            Assert.AreEqual(response.Get("quote.proposals.proposal[0].credited_amount.amount"), "1000.00");
            Assert.AreEqual(response.Get("quote.proposals.proposal[0].principal_amount.currency"), "USD");
            Assert.AreEqual(response.Get("quote.proposals.proposal[0].principal_amount.amount"), "100.00");
            Assert.AreEqual(response.Get("quote.proposals.proposal[0].additional_data_list.resource_type"), "list");
            Assert.AreEqual(response.Get("quote.proposals.proposal[0].additional_data_list.item_count"), "2");
            Assert.AreEqual(response.Get("quote.proposals.proposal[0].additional_data_list.data.data_field[0].name"), "811");
            Assert.AreEqual(response.Get("quote.proposals.proposal[0].additional_data_list.data.data_field[0].value"), "123");
            Assert.AreEqual(response.Get("quote.proposals.proposal[0].additional_data_list.data.data_field[1].name"), "851");
            Assert.AreEqual(response.Get("quote.proposals.proposal[0].additional_data_list.data.data_field[1].value"), "456");
            Assert.AreEqual(response.Get("quote.proposals.proposal[0].quote_fx_rate"), "123");
            Assert.AreEqual(response.Get("quote.proposals.proposal[1].id"), "prp_71iZdHSOlHGHH8wPZmIlSxhj_CM");
            Assert.AreEqual(response.Get("quote.proposals.proposal[1].resource_type"), "proposal");
            Assert.AreEqual(response.Get("quote.proposals.proposal[1].fees_included"), "true");
            Assert.AreEqual(response.Get("quote.proposals.proposal[1].charged_amount.currency"), "USD");
            Assert.AreEqual(response.Get("quote.proposals.proposal[1].charged_amount.amount"), "100.00");
            Assert.AreEqual(response.Get("quote.proposals.proposal[1].credited_amount.currency"), "MAD");
            Assert.AreEqual(response.Get("quote.proposals.proposal[1].credited_amount.amount"), "950.00");
            Assert.AreEqual(response.Get("quote.proposals.proposal[1].principal_amount.currency"), "USD");
            Assert.AreEqual(response.Get("quote.proposals.proposal[1].principal_amount.amount"), "100.00");
            Assert.AreEqual(response.Get("quote.proposals.proposal[1].additional_data_list.resource_type"), "list");
            Assert.AreEqual(response.Get("quote.proposals.proposal[1].additional_data_list.item_count"), "2");
            Assert.AreEqual(response.Get("quote.proposals.proposal[1].additional_data_list.data.data_field[0].name"), "811");
            Assert.AreEqual(response.Get("quote.proposals.proposal[1].additional_data_list.data.data_field[0].value"), "123");
            Assert.AreEqual(response.Get("quote.proposals.proposal[1].additional_data_list.data.data_field[1].name"), "851");
            Assert.AreEqual(response.Get("quote.proposals.proposal[1].additional_data_list.data.data_field[1].value"), "456");
            Assert.AreEqual(response.Get("quote.proposals.proposal[1].quote_fx_rate"), "123");
        }