예제 #1
0
        public async Task Export_Xml()
        {
            TcmbExchangeApi api       = new TcmbExchangeApi();
            var             exportApi = new TcmbExchangeExportApi(api);
            var             response  = await exportApi.ToXmlAsync(new SearchRequest {  });

            Assert.IsNotNull(response);
            Assert.That(response.FileType == Core.Export.ExportFileType.Xml);
            Assert.IsNotEmpty(response.Data);
        }
예제 #2
0
        public async Task TCMB_Api_OrderBy_ForexBuying_Desc_IsFirst_KWD_Success(OrderBy orderBy)
        {
            TcmbExchangeApi api      = new TcmbExchangeApi();
            var             response = await api.SearchAsync(new SearchRequest
            {
                OrderBy = orderBy
            });

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.Items);
            Assert.That(response.Items.FirstOrDefault().Currency == Currency.KWD);
        }
예제 #3
0
        public async Task Test1()
        {
            TcmbExchangeApi api      = new TcmbExchangeApi();
            var             response = await api.SearchAsync(new SearchRequest
            {
                OrderBy     = OrderBy.CurrencyAsc | OrderBy.ForexBuyingDesc,
                OrderByType = OrderByType.Asc,
                Currencies  = Currency.USD
            });


            var k = response;
        }
예제 #4
0
        public async Task TCMB_Api_Single_Search(Currency currency)
        {
            TcmbExchangeApi api      = new TcmbExchangeApi();
            var             response = await api.SearchAsync(new SearchRequest
            {
                Currencies = new List <Currency> {
                    currency
                }
            });

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.Items);
            Assert.IsNotNull(response.Items.SingleOrDefault(c => c.Currency == currency));
        }
예제 #5
0
        public async Task TCMB_Api_Multiple_Search(Currency usd, Currency eur, Currency gbp)
        {
            TcmbExchangeApi api        = new TcmbExchangeApi();
            var             currencies = new List <Currency> {
                usd, eur, gbp
            };
            var response = await api.SearchAsync(new SearchRequest
            {
                Currencies = currencies
            });

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.Items);
            Assert.IsNotNull(response.Items.Count() == currencies.Count());
            Assert.IsNotNull(response.Items.All(c => currencies.Contains(c.Currency)));
        }
예제 #6
0
        public async Task TCMB_Api_Get_USD_ForexBuying_Rate_Is_79349(Currency currency)
        {
            TcmbExchangeApi api      = new TcmbExchangeApi();
            var             response = await api.SearchAsync(new SearchRequest
            {
                Currencies = new List <Currency> {
                    currency
                }
            });

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.Items);
            Assert.IsNotNull(response.Items.SingleOrDefault(c => c.Currency == currency));
            var rate = 7.9349m;

            Assert.That(response.Items.SingleOrDefault(c => c.Currency == currency).ForexBuying == rate);
        }
예제 #7
0
        public async Task Export_Xml_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.ToXmlAsync(new SearchRequest
            {
                Currencies = currencies,
            });

            Assert.IsNotNull(response);
            Assert.That(response.FileType == Core.Export.ExportFileType.Xml);
            Assert.IsNotEmpty(response.Data);
            var jsonData = Xml.Deserialize <List <TcmbExchangeRate> >(response.Data);

            Assert.IsNotNull(jsonData);
            Assert.IsNotNull(jsonData.All(c => currencies.Contains(c.Currency)));
        }