예제 #1
0
        //create bankInfo class
        private BankInfo CreateBankInfo(BankID bankID, BankName bankName, BankURI bankURI,
                                        BankPattern bankPattern, BankIndex bankBuy, BankIndex bankSell)
        {
            var newBankInfo = new BankInfo(bankID, bankName, bankURI, bankPattern, bankBuy, bankSell);

            return(newBankInfo);
        }
예제 #2
0
        //save button clicked
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var bankID        = BankID.Create(Convert.ToInt32(txID.Text));           //read id from txID
                var bankName      = BankName.Create(txName.Text);                        //read name from txName
                var bankURI       = BankURI.Create(txURI.Text);                          //read URI from txURI
                var bankPattern   = BankPattern.Create(txPattern.Text);                  //read pattern from txPattern
                var bankBuyIndex  = BankIndex.Create(Convert.ToInt32(txBuyIndex.Text));  //read BuyIndex from txBuyIndex
                var bankSellIndex = BankIndex.Create(Convert.ToInt32(txSellIndex.Text)); //read SellIndex from txSellIndex

                if (oper == Operations.Edit)                                             //if window in "edit mode"
                {
                    MainWindow.exchangeRate.RemoveBankInfo(this.bankInfo.ID);            //remove bankinfo from list
                    FileHelper.DeleteFromFile(this.bankInfo);                            //remove bankinfo from file
                }

                var bankInfo = CreateBankInfo(bankID, bankName, bankURI, bankPattern, bankBuyIndex, bankSellIndex);
                MainWindow.exchangeRate.AddBankInfo(bankInfo); //save bankinfo in list
                FileHelper.WriteInFile(bankInfo);              //save bankinfo in file

                this.DialogResult = true;
                this.Close(); //close file
            }
            catch (Exception excep)
            {
                MessageBox.Show(excep.Message);
            }
        }
예제 #3
0
        public void CreateBankURI_Normal()
        {
            var expected = "https://www.ukrgasbank.com/";

            var actual = BankURI.Create(expected);

            Assert.AreEqual(expected, actual);
        }
예제 #4
0
        public void ConvertBankURI_ToString()
        {
            var expected = "https://www.ukrgasbank.com/";

            var actual = BankURI.Create(expected);

            Assert.AreEqual(expected, actual);
        }
예제 #5
0
        public static void InitializeClass(TestContext testContext)
        {
            BankID      bankID    = BankID.Create(1);
            BankName    bankName  = BankName.Create("Ощадбанк");
            BankURI     bankURI   = BankURI.Create("https://www.oschadbank.ua/ru/private/currency/currency_rates/");
            BankPattern pattern   = BankPattern.Create(@"<td class=""text-right"">(\d+\.\d+)</td>");
            BankIndex   buyIndex  = BankIndex.Create(1);
            BankIndex   sellIndex = BankIndex.Create(2);

            exchangeRateItem = new BankInfo(bankID, bankName, bankURI, pattern, buyIndex, sellIndex); //initialize BankInfo item

            exchangeRate = new ExchangeRate();                                                        //initialize ExchangeRate class
        }
예제 #6
0
        public static void Initialize(TestContext testContext)
        {
            File.Delete("BanksInfo.csv"); //delete file if it exist

            var bankID        = BankID.Create(1);
            var bankName      = BankName.Create("Укргазбанк");
            var bankURI       = BankURI.Create("https://www.ukrgasbank.com/");
            var bankPattern   = BankPattern.Create(@"<td class=""val"">(\d+\.\d+)</td>");
            var bankBuyIndex  = BankIndex.Create(0);
            var bankSellIndex = BankIndex.Create(1);

            bankInfo  = new BankInfo(bankID, bankName, bankURI, bankPattern, bankBuyIndex, bankSellIndex);
            bankInfo2 = new BankInfo(BankID.Create(2), bankName, bankURI, bankPattern, bankBuyIndex, bankSellIndex);
        }
예제 #7
0
        private static BankInfo CreateBankInfo(string lineFromFile)
        {
            var items = lineFromFile.Split(',');

            items = items.Select(x => x.Trim()).ToArray();                //remove spaces in words
            items = items.Where(x => !String.IsNullOrEmpty(x)).ToArray(); //remove empty items

            if (items.Length == 6)
            {
                BankID      bankID      = BankID.Create(Convert.ToInt32(items[0]));
                BankName    bankName    = BankName.Create(items[1]);
                BankURI     bankURI     = BankURI.Create(items[2]);
                BankPattern bankPattern = BankPattern.Create(items[3]);
                BankIndex   bankBuy     = BankIndex.Create(Convert.ToInt32(items[4]));
                BankIndex   bankSell    = BankIndex.Create(Convert.ToInt32(items[5]));

                return(new BankInfo(bankID, bankName, bankURI, bankPattern, bankBuy, bankSell));
            }
            else
            {
                throw new Exception("Wrong data in file");
            }
        }
예제 #8
0
 public void CreateBankURI_WrongURI()
 {
     var actual = BankURI.Create("2013.05.29_14:33:41");
 }
예제 #9
0
 public void CreateBankURI_Null()
 {
     var actual = BankURI.Create(null);
 }
예제 #10
0
 public void CreateBankURI_Empty()
 {
     var actual = BankURI.Create(string.Empty);
 }