public void TestHttpClientIsInitialisedWithDefaultSettings() { var realService = new MeliApiService(); var client = realService.HttpClientProvider.Create(); Assert.IsTrue(client.DefaultRequestHeaders.UserAgent.ToString().StartsWith("MELI-NET-SDK/")); Assert.AreEqual("application/json", client.DefaultRequestHeaders.Accept.ToString()); }
public void TestReplaceAccessToken() { var url = "https://api.mercadolibre.com/moderations/denounces/MLB11378/ITM/options?first=value&access_token=APP_USR-5128891793554461-041805-e0dd11044b96a343fcb6b1361800bbb0__F_A__-191075056&another=one"; var request = new HttpRequestMessage(HttpMethod.Post, new Uri(url)); MeliApiService.ReplaceAccessToken(request, "new_token_value"); Assert.AreEqual("https://api.mercadolibre.com/moderations/denounces/MLB11378/ITM/options?first=value&access_token=new_token_value&another=one", request.RequestUri.AbsoluteUri); }
public void TestReplaceAccessTokenWhenNothingToReplace() { var url = "https://api.mercadolibre.com/moderations/denounces/MLB11378/ITM/options?first=value&another=one"; var request = new HttpRequestMessage(HttpMethod.Post, new Uri(url)); MeliApiService.ReplaceAccessToken(request, "new_token_value"); Assert.AreEqual("https://api.mercadolibre.com/moderations/denounces/MLB11378/ITM/options?first=value&another=one", request.RequestUri.AbsoluteUri); }
public void Setup() { providerMock = new Mock <IHttpClientProvider>(); mockHttp = new MockHttpMessageHandler(); var credentials = new MeliCredentials(MeliSite.Argentina, 123456, "secret"); service = new MeliApiService { HttpClientProvider = providerMock.Object, Credentials = credentials }; providerMock.Setup(call => call.Create(It.IsAny <bool>())) .Returns(new HttpClient(mockHttp)); }
static void Main(string[] args) { Database.Usuarios usr = new Database.Usuarios(); MercadoLibreController MeliController; using (var _context = new Database.MercadoLibreEntities()) { usr = _context.Usuarios.FirstOrDefault(u => u.Id == 1); if (usr.ServerCode == string.Empty) { var m = new MercadoLibre.SDK.MeliApiService { Credentials = new MeliCredentials(MeliSite.Mexico, usr.ClientId, usr.ClientSecret) }; string RedirectUrl = m.GetAuthUrl(usr.ClientId, MeliSite.Mexico, usr.RedirectUrl); RedirectUrl = RedirectUrl.Replace("&", "^&"); Server(usr, RedirectUrl); MeliController = new MercadoLibreController(usr.ClientId, usr.ClientSecret, usr.ServerCode, usr.RedirectUrl); Console.WriteLine("Se ha actualizado el Server Code o Toke: " + MeliController.ServerCode); } else { MeliController = new MercadoLibreController(usr.ClientId, usr.ClientSecret, usr.ServerCode); Console.WriteLine("No fue modificado el token. Sólo se refrescó"); } usr.ServerCode = MeliController.ServerCode; _context.SaveChanges(); } #region Ejemplo Reporte //DateTime Fecha = new DateTime(2019, 1, 1, 1, 1, 1); //ReportesController Reporte = new ReportesController(MeliController); //var Orders = Reporte.GetOrders(Fecha, "397953529"); //foreach (var Order in Orders) //{ // Console.WriteLine("OrderId => " + Order.JOBID); //} //Console.WriteLine("Total Orders gotten => " + Orders.Count); //string line = "FEORD|HORDE|JOBID|TIEND|NUMTI|DESPR|PRVPU|UNIVE|TASIM|MONVE|WAERK|REFPA|NOMEN|NOMCT|APECT|DIREC|DIRE1|SUBEN|EDOEN|PSTLZ|PAISE|MAILC|TELNU|MATNR|SHIPID|SALE_FEE|LIST_COST|STATUS"; //using (StreamWriter sw = File.CreateText("list.csv")) //{ // sw.WriteLine(line); // foreach (var orden in Orders) // { // line = orden.FEORD + "|" // + orden.HORDE + "|" // + orden.JOBID + "|" // + orden.TIEND + "|" // + orden.NUMTI + "|" // + orden.DESPR + "|" // + orden.PRVPU + "|" // + orden.UNIVE + "|" // + orden.TASIM + "|" // + orden.MONVE + "|" // + orden.WAERK + "|" // + orden.REFPA + "|" // + orden.NOMEN + "|" // + orden.NOMCT + "|" // + orden.APECT + "|" // + orden.DIREC + "|" // + orden.DIRE1 + "|" // + orden.SUBEN + "|" // + orden.EDOEN + "|" // + orden.PSTLZ + "|" // + orden.PAISE + "|" // + orden.MAILC + "|" // + orden.TELNU + "|" // + orden.MATNR + "|" // + orden.SHIPID + "|" // + orden.SALE_FEE + "|" // + orden.LIST_COST + "|" // + orden.STATUS; // sw.WriteLine(line); // } //} #endregion Console.ReadKey(); }