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); }