Exemplo n.º 1
0
        public void ResourceTestClass_Create_ProperTimeoutSuccess()
        {
            SDK.CleanConfiguration();
            SDK.SetBaseUrl("https://httpbin.org");
            SDK.AccessToken = Environment.GetEnvironmentVariable("ACCESS_TOKEN");

            ResourceTestClass resource = new ResourceTestClass();

            resource.CardNumber = "123456789";
            resource.Holder     = "Wayne";

            ResourceTestClass result = new ResourceTestClass();

            try
            {
                result = resource.Save();
            }
            catch
            {
                // should never get here
                Assert.Fail();
                return;
            }

            JObject       jsonResponse = result.GetJsonSource();
            List <JToken> lastName     = MPCoreUtils.FindTokens(jsonResponse, "CardNumber");

            Assert.AreEqual("123456789", lastName.First().ToString());

            List <JToken> year = MPCoreUtils.FindTokens(jsonResponse, "Holder");

            Assert.AreEqual("Wayne", year.First().ToString());
        }
Exemplo n.º 2
0
        public void ExecuteRequest_Post_Json()
        {
            MPRESTClient client = new MPRESTClient();

            var jsonObject = new JObject();

            jsonObject.Add("firstName", "Clark");
            jsonObject.Add("lastName", "Kent");
            jsonObject.Add("year", 2018);

            DummyClass dummy = new DummyClass("Dummy description", DateTime.Now, 1000);

            WebHeaderCollection headers = new WebHeaderCollection();

            headers.Add("x-idempotency-key", dummy.GetType().GUID.ToString());


            MPAPIResponse response     = client.ExecuteRequest(HttpMethod.POST, "https://httpbin.org/post", PayloadType.JSON, jsonObject, headers, 0, 0);
            JObject       jsonResponse = JObject.Parse(response.StringResponse.ToString());

            List <JToken> lastName = MPCoreUtils.FindTokens(jsonResponse, "lastName");

            Assert.AreEqual("Kent", lastName.First().ToString());

            List <JToken> year = MPCoreUtils.FindTokens(jsonResponse, "year");

            Assert.AreEqual("2018", year.First().ToString());
        }
Exemplo n.º 3
0
        public static string SingleUseCardToken(string PublicKey, string Status)
        {
            JObject payload = JObject.Parse(CardDummyWithSpecificStatus(Status));

            MPRESTClient  client            = new MPRESTClient();
            String        path              = "https://api.mercadopago.com/v1/card_tokens?public_key=" + PublicKey;
            MPAPIResponse responseCardToken = client.ExecuteRequest(HttpMethod.POST, path, PayloadType.JSON, payload, null, 0, 1);

            JObject       jsonResponse = JObject.Parse(responseCardToken.StringResponse.ToString());
            List <JToken> tokens       = MPCoreUtils.FindTokens(jsonResponse, "id");

            return(tokens.First().ToString());
        }
Exemplo n.º 4
0
        public void ExecuteRequest_Post()
        {
            MPRESTClient client = new MPRESTClient();

            var jsonObject = new JObject();

            jsonObject.Add("firstName", "Clark");
            jsonObject.Add("lastName", "Kent");
            jsonObject.Add("year", 2018);

            MPAPIResponse response     = client.ExecuteRequest(HttpMethod.POST, "https://httpbin.org/post", PayloadType.X_WWW_FORM_URLENCODED, jsonObject, null, 0, 0);
            JObject       jsonResponse = JObject.Parse(response.StringResponse.ToString());

            List <JToken> contentType = MPCoreUtils.FindTokens(jsonResponse, "Content-Type");

            Assert.AreEqual("application/x-www-form-urlencoded", contentType.First().ToString());
        }
Exemplo n.º 5
0
        public string GenerateSingleUseCardToken()
        {
            JObject       payload           = JObject.Parse("{ \"card_number\": \"4544610257481730\", \"security_code\": \"122\", \"expiration_month\": \"7\", \"expiration_year\": \"2030\", \"cardholder\": { \"name\": \"Test test\", \"identification\": { \"type\": \"DNI\", \"number\": \"12345678\" } } }");
            MPRESTClient  client            = new MPRESTClient();
            MPAPIResponse responseCardToken = client.ExecuteRequest(
                HttpMethod.POST,
                "https://api.mercadopago.com/v1/card_tokens?public_key=" + Environment.GetEnvironmentVariable("PUBLIC_KEY"),
                PayloadType.JSON,
                payload,
                null,
                0,
                1);

            JObject       jsonResponse = JObject.Parse(responseCardToken.StringResponse.ToString());
            List <JToken> tokens       = MPCoreUtils.FindTokens(jsonResponse, "id");

            return(tokens.First().ToString());
        }
Exemplo n.º 6
0
        public void ExecuteRequest_Get_ProperTimeoutWillWork()
        {
            MPRESTClient client = new MPRESTClient();

            var jsonObject = new JObject();

            jsonObject.Add("firstName", "Comander");
            jsonObject.Add("lastName", "Shepard");
            jsonObject.Add("year", 2126);

            MPAPIResponse response = client.ExecuteRequest(HttpMethod.POST, "https://httpbin.org/post", PayloadType.JSON, jsonObject, null, 20000, 0);

            Assert.AreEqual(200, response.StatusCode);

            JObject       jsonResponse = response.JsonObjectResponse;
            List <JToken> lastName     = MPCoreUtils.FindTokens(jsonResponse, "lastName");

            Assert.AreEqual("Shepard", lastName.First().ToString());

            List <JToken> year = MPCoreUtils.FindTokens(jsonResponse, "year");

            Assert.AreEqual("2126", year.First().ToString());
        }