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); } }
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")); }
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"); }