public string Przelicz(PrzelicznikItem przelicznikItem)
 {
     if (przelicznikItem.walutaNa == null || "".Equals(przelicznikItem.walutaNa.Trim()))
     {
         throw new ArgumentException("WalutaNa nie ma wartosci");
     }
     if (przelicznikItem.walutaZ == null || "".Equals(przelicznikItem.walutaZ.Trim()))
     {
         throw new ArgumentException("WalutaZ nie ma wartosci");
     }
     if (przelicznikItem.wartosc <= 0)
     {
         throw new ArgumentException("Wartość musi byc wieksza od 0");
     }
     for (int i = 0; i < przeliczniki.GetLength(0); i++)
     {
         if (przeliczniki[i, 0].ToUpper().Equals(przelicznikItem.walutaZ.ToUpper()) &&
             przeliczniki[i, 1].ToUpper().Equals(przelicznikItem.walutaNa.ToUpper()))
         {
             double przelicznikDouble = Double.Parse(przeliczniki[i, 2]);
             double wynik             = przelicznikItem.wartosc * przelicznikDouble;
             double wynikRounded      = Math.Round(wynik, 2);
             return(wynikRounded.ToString("0.##"));
         }
     }
     throw new ArgumentException("Nieobsługiwana para walut");
 }
 public async Task <string> PostPrzelicznikItem(PrzelicznikItem przelicznikItem)
 {
     try
     {
         return(new PrzelicznikService().Przelicz(przelicznikItem));
     }
     catch (ArgumentException e)
     {
         return(e.Message);
     }
 }
        public void przeliczWalute_NiepoprawneWartosci_Wyjatek(string walutaZ, string walutaNa, double wartosc)
        {
            //Arrange
            PrzelicznikItem item = new PrzelicznikItem();

            item.walutaZ  = walutaZ;
            item.walutaNa = walutaNa;
            item.wartosc  = wartosc;

            //Act, Assert
            Assert.That(() => service.Przelicz(item), Throws.TypeOf <ArgumentException>());
        }
        public void przeliczWalute_RozneWartosci_Ok(string walutaZ, string walutaNa, double wartosc, string wynik)
        {
            //Arrange
            PrzelicznikItem item = new PrzelicznikItem();

            item.walutaZ  = walutaZ;
            item.walutaNa = walutaNa;
            item.wartosc  = wartosc;

            //Act
            string result = service.Przelicz(item);

            //Assert
            Assert.AreEqual(wynik, result);
        }