Beispiel #1
0
        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);
        }
Beispiel #2
0
        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");
        }
Beispiel #3
0
        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");
        }