public void Constructor_NullParameters_Success() { var client = new PreferenceClient(); Assert.Equal(MercadoPagoConfig.HttpClient, client.HttpClient); Assert.Equal(MercadoPagoConfig.Serializer, client.Serializer); }
public async Task <ActionResult <Preference> > MercadoPago([FromBody] dynamic preferencia) { MercadoPagoConfig.AccessToken = "TEST-5059945658019779-070913-a1924cb562898b6ed9191db0f41badf6-155784029"; var request = new PreferenceRequest { Items = new List <PreferenceItemRequest> { new PreferenceItemRequest { Title = "Carrito", Quantity = 1, CurrencyId = "ARS", UnitPrice = preferencia.total, }, }, BackUrls = new PreferenceBackUrlsRequest { Success = preferencia.frontURL, Failure = preferencia.frontURL, Pending = preferencia.frontURL }, ExternalReference = Convert.ToString(preferencia.pedidoId), //no se puede configurar que haga notificaciones a localHost, debe ser una url publica // NotificationUrl = "https://localhost:44350/api/Pedidos/MercadoPagoNotificacion", }; // Crea la preferencia usando el client var client = new PreferenceClient(); Preference preference = await client.CreateAsync(request); return(preference); }
public void Constructor_Serializer_Success() { var serializer = new DefaultSerializer(); var client = new PreferenceClient(serializer); Assert.Equal(MercadoPagoConfig.HttpClient, client.HttpClient); Assert.Equal(serializer, client.Serializer); }
public void Constructor_HttpClientAndSerializer_Success() { var httpClient = new DefaultHttpClient(); var serializer = new DefaultSerializer(); var client = new PreferenceClient(httpClient, serializer); Assert.Equal(httpClient, client.HttpClient); Assert.Equal(serializer, client.Serializer); }
private Task <Preference> CreatePreferenceAsync() { var request = new PreferenceRequest { Items = new List <PreferenceItemRequest> { new PreferenceItemRequest { Description = "Description", Id = "123", PictureUrl = "http://product.image.png", Quantity = 1, Title = "Title", UnitPrice = 100, }, }, }; var client = new PreferenceClient(); return(client.CreateAsync(request)); }
public PreferenceClientTest(ClientFixture clientFixture) : base(clientFixture) { preferenceClient = new PreferenceClient(); }