public void CheckConversion_Correct_WhenValidDataProvided(string number, string amountInWords) { // Arrange var converter = new CurrencyConverter(); // Act var result = converter.ConvertToWords(number); // Assert Assert.AreEqual(amountInWords, result); }
public void CheckConversion_Error_WhenProvidingTooLongFractionalPart() { // Arrange var converter = new CurrencyConverter(); bool exceptionThrown = false; // Act try { var result = converter.ConvertToWords("12,123"); } catch (ArgumentException exc) { exceptionThrown = true; Assert.AreEqual("Too large fractional part", exc.Message); } // Assert Assert.IsTrue(exceptionThrown); }
public void CheckConversion_Error_WhenProvidingIncoorectlyFormattedValue(string number) { // Arrange var converter = new CurrencyConverter(); bool exceptionThrown = false; // Act try { var result = converter.ConvertToWords(number); } catch (ArgumentException exc) { exceptionThrown = true; Assert.AreEqual("Provided amount has incorrect format", exc.Message); } // Assert Assert.IsTrue(exceptionThrown); }