public void Subtraktion_von_Geldbetraegen_funktioniert(int betrag1, int betrag2, int endBetrag) { var g1 = new Geld(betrag1); var g2 = new Geld(betrag2); g1.Subtrahiere(g2).Value.Should().Be(endBetrag); }
public void Subtraktion_von_Geldbetraegen_schmeisst_wenn_Ergebnis_kleiner_Null(int betrag1, int betrag2) { var g1 = new Geld(betrag1); var g2 = new Geld(betrag2); Action action = () => g1.Subtrahiere(g2); action.Should().Throw <InvalidGeldValueException>("weil Geld nicht negativ sein kann"); }
public void Subtraktion_von_Geldbetraegen_mit_unterschiedlicher_Waehrung_schmeisst() { var g1 = new Geld(1, Waehrung.EUR); var g2 = new Geld(1, Waehrung.USD); Action action = () => g1.Subtrahiere(g2); action.Should().Throw <InvalidGeldValueException>() .WithMessage("Waehrungen stimmen nicht ueberein"); }