public async Task Export_Json() { TcmbExchangeApi api = new TcmbExchangeApi(); var exportApi = new TcmbExchangeExportApi(api); var response = await exportApi.ToJsonAsync(new SearchRequest { }); Assert.IsNotNull(response); Assert.That(response.FileType == Core.Export.ExportFileType.Json); Assert.IsNotEmpty(response.Data); }
public async Task Export_Json_Filtered(Currency usd, Currency eur, Currency gbp) { TcmbExchangeApi api = new TcmbExchangeApi(); var exportApi = new TcmbExchangeExportApi(api); var currencies = new List <Currency> { usd, eur, gbp }; var response = await exportApi.ToJsonAsync(new SearchRequest { Currencies = currencies, }); Assert.IsNotNull(response); Assert.That(response.FileType == Core.Export.ExportFileType.Json); Assert.IsNotEmpty(response.Data); var jsonData = Json.Deserialize <IEnumerable <TcmbExchangeRate> >(response.Data); Assert.IsNotNull(jsonData); Assert.IsNotNull(jsonData.All(c => currencies.Contains(c.Currency))); }