public void GetTodayExhangeRate_NotNullObject_WhenGroupFilter() { TSTCMB lib = new TSTCMB(""); List <FilterModel> filters = new List <FilterModel>() { //CurrencyCode USD "VEYA" EUR olanları filtreleme Group=true gönderilmelidir. new FilterModel() { FilterColumn = PropertyNames.CurrencyCode, FilterValue1 = "USD", Condition = Operation.EqualTo, Connector = Connector.Or, FilterColumn2 = PropertyNames.CurrencyCode, FilterValue2 = "EUR", Condition2 = Operation.EqualTo, Group = true, GroupConnector = Connector.And } }; var results = lib.GetTodayExhangeRate(); var objectResult = results as ResultModel; Assert.NotNull(results); Assert.NotNull(objectResult.ObjectResult); }
public void GetTodayExhangeRate_Wrong_Auth_Key() { TSTCMB lib = new TSTCMB("343242"); var results = lib.GetTodayExhangeRate(); var objectResult = results as ResultModel; Assert.NotNull(results); Assert.NotNull(objectResult.ObjectResult); }
public void GetTodayExhangeRate_NoParameters() { TSTCMB lib = new TSTCMB(""); List <FilterModel> filters = new List <FilterModel>(); var results = lib.GetTodayExhangeRate(filters: filters); var objectResult = results as ResultModel; Assert.NotNull(results); Assert.NotNull(objectResult); }
public void GetTodayExhangeRate_NotNullObject_WhenBetweenFilter() { TSTCMB lib = new TSTCMB(""); List <FilterModel> filters = new List <FilterModel>() { //Alış Fiyatına göre 6.0 ile 10.0 arasında olanları filtreleme new FilterModel() { FilterColumn = PropertyNames.ForexBuying, FilterValue1 = 6.0, FilterValue2 = 10.0, Condition = Operation.Between } }; var results = lib.GetTodayExhangeRate(); var objectResult = results as ResultModel; Assert.NotNull(results); Assert.NotNull(objectResult.ObjectResult); }
public void GetTodayExhangeRate_NotNullObject_WhenGroupDifferentPropertyFilter() { TSTCMB lib = new TSTCMB(""); List <FilterModel> filters = new List <FilterModel>() { //Alış Fiyatı 6.5 dan büyük ve Satış fiyatı 7.2 den küçük olanları filtreleme new FilterModel() { FilterColumn = PropertyNames.ForexBuying, FilterValue1 = 6.5, Condition = Operation.GreaterThan, FilterColumn2 = PropertyNames.ForexSelling, FilterValue2 = 7.2, Condition2 = Operation.LessThan, Connector = Connector.And, Group = true } }; var results = lib.GetTodayExhangeRate(); var objectResult = results as ResultModel; Assert.NotNull(results); Assert.NotNull(objectResult.ObjectResult); }
static void Main() { TSTCMB lib = new TSTCMB(""); // class constructor içine authkey ekliyoruz. List <FilterModel> filters = new List <FilterModel>() { //Sadece CurrencyCode a göre filtreleme new FilterModel() { FilterColumn = PropertyNames.CurrencyCode, FilterValue1 = "EUR", Condition = Operation.EqualTo, Connector = Connector.And }, //CurrencyCode USD "VEYA" EUR olanları filtreleme Group=true gönderilmelidir. new FilterModel() { FilterColumn = PropertyNames.CurrencyCode, FilterValue1 = "USD", Condition = Operation.EqualTo, //CurrencyCode == "USD" Connector = Connector.Or, // || FilterColumn2 = PropertyNames.CurrencyCode, //grupta kullanılacak ikinci alan FilterValue2 = "EUR", Condition2 = Operation.EqualTo, //CurrencyCode == "EUR" Group = true, //çıktısı (x=> (x.CurrencoCode =="USD" || x.CurrencyCode ==""EUR)) GroupConnector = Connector.And //bir sonraki filtre ile arasındaki Connector çıktısı: (x=> (x.CurrencoCode =="USD" || x.CurrencyCode ==""EUR)) && }, //Alış Fiyatı 6.5 dan büyük ve Satış fiyatı 7.2 den küçük olanları filtreleme new FilterModel() { FilterColumn = PropertyNames.ForexBuying, FilterValue1 = 6.5, Condition = Operation.GreaterThan, FilterColumn2 = PropertyNames.ForexSelling, FilterValue2 = 7.2, Condition2 = Operation.LessThan, Connector = Connector.And, Group = true } }; //sıralama kriterimizi ekliyoruz. var sorting = new SortingModel() { SortingColumn = PropertyNames.CurrencyCode, SortingType = SortingTypes.ASC }; //kütüphanemize sorguyu gönderiyoruz. //4 farklı tipte data response içerisinde yer alır. var response = lib.GetTodayExhangeRate(); if (response.Error.Error) { Console.WriteLine(response.Error.ErrorMessage); } else { var obj = response.ObjectResult; var xml = response.XmlResult; var json = response.JsonResult; var csv = response.CsvResult; } Console.Read(); }