public void Einzahlen_80_Auszahlen_4_and_9Point3_Kontostand_should_be_66Point7()
        {
            var konto = new Konto();

            konto.Einzahlen(80m);

            konto.Auszahlen(4m);
            konto.Auszahlen(9.3m);

            konto.Kontostand.ShouldBe(66.7m);
        }
Beispiel #2
0
        public void Konto_Einzahlen_7_Auszahlen_2_und2__Kontostand_3()
        {
            var konto = new Konto();

            konto.Einzahlen(7m);

            using (ShimsContext.Create())
            {
                System.Fakes.ShimDateTime.NowGet = () => new DateTime(2017, 08, 14);
                konto.Auszahlen(2m);
                konto.Auszahlen(2m);
            }

            Assert.AreEqual(3m, konto.Kontostand);
        }
Beispiel #3
0
        public void Einzahlen_80_Auszahlen_4_and_9Point3_Kontostand_should_be_66Point7()
        {
            var konto = new Konto();

            konto.Einzahlen(80m);


            using (ShimsContext.Create())
            {
                System.Fakes.ShimDateTime.NowGet = () => new DateTime(2017, 10, 05);
                konto.Auszahlen(4m);
                konto.Auszahlen(9.3m);
            }

            konto.Kontostand.ShouldBe(66.7m);
        }
        public void Auszahlen_more_than_Kontostand_should_throw_ArgumentException(decimal einzahlen, decimal auszahlen)
        {
            var konto = new Konto();

            konto.Einzahlen(einzahlen);

            Should.Throw <ArgumentException>(() => konto.Auszahlen(auszahlen));
        }
Beispiel #5
0
        public void Konto_Auszahlen_M3_ArgumentException()
        {
            var konto = new Konto();

            using (ShimsContext.Create())
            {
                System.Fakes.ShimDateTime.NowGet = () => new DateTime(2017, 08, 14);
                konto.Auszahlen(-3m); // expected: ArgumentException
            }
        }
        public void Einzahlen_50_Auszahlen_35_Kontostand_should_be_15()
        {
            var konto = new Konto();

            konto.Einzahlen(50m);

            konto.Auszahlen(35m);

            konto.Kontostand.ShouldBe(15m);
        }
Beispiel #7
0
        public void Auszahlen_negative_value_should_throw_ArgumentException(decimal value)
        {
            var konto = new Konto();

            konto.Einzahlen(20000);
            using (ShimsContext.Create())
            {
                System.Fakes.ShimDateTime.NowGet = () => new DateTime(2017, 10, 05);
                Should.Throw <ArgumentException>(() => konto.Auszahlen(value));
            }
        }
Beispiel #8
0
        public void Konto_Einzahlen_10_Auszahlen_13_InvalidOperationException()
        {
            var konto = new Konto();

            konto.Einzahlen(10m);

            using (ShimsContext.Create())
            {
                System.Fakes.ShimDateTime.NowGet = () => new DateTime(2017, 08, 14);
                konto.Auszahlen(13m);   // expected: InvalidOperationException
            }
        }
Beispiel #9
0
        public void Auszahlen_more_than_Kontostand_should_throw_ArgumentException(decimal einzahlen, decimal auszahlen)
        {
            var konto = new Konto();

            konto.Einzahlen(einzahlen);

            using (ShimsContext.Create())
            {
                System.Fakes.ShimDateTime.NowGet = () => new DateTime(2017, 10, 05);
                Should.Throw <ArgumentException>(() => konto.Auszahlen(auszahlen));
            }
        }
Beispiel #10
0
        public void Auszaheln_on_sunday_should_throw_InvalidOperationException()
        {
            var konto = new Konto();

            konto.Einzahlen(60);

            using (ShimsContext.Create())
            {
                // 2017-10-15 -> Sunday
                System.Fakes.ShimDateTime.NowGet = () => new DateTime(2017, 10, 15);

                Should.Throw <InvalidOperationException>(() => konto.Auszahlen(10));
            }
        }
Beispiel #11
0
        public void Konto_Auszahlen_UnterDerWoche_InvalidOperationException()
        {
            var konto = new Konto();

            konto.Einzahlen(10);

            using (ShimsContext.Create())
            {
                System.Fakes.ShimDateTime.NowGet = () => new DateTime(2017, 08, 14);
                konto.Auszahlen(1m);

                System.Fakes.ShimDateTime.NowGet = () => new DateTime(2017, 08, 15);
                konto.Auszahlen(1m);

                System.Fakes.ShimDateTime.NowGet = () => new DateTime(2017, 08, 16);
                konto.Auszahlen(1m);

                System.Fakes.ShimDateTime.NowGet = () => new DateTime(2017, 08, 17);
                konto.Auszahlen(1m);

                System.Fakes.ShimDateTime.NowGet = () => new DateTime(2017, 08, 18);
                konto.Auszahlen(1m);
            }
        }
Beispiel #12
0
        public void Einzahlen_50_Auszahlen_35_Kontostand_should_be_15()
        {
            var konto = new Konto();

            konto.Einzahlen(50m);


            using (ShimsContext.Create())
            {
                System.Fakes.ShimDateTime.NowGet = () => new DateTime(2017, 10, 05);
                konto.Auszahlen(35m);
            }

            konto.Kontostand.ShouldBe(15m);
        }
Beispiel #13
0
        public void Auszaheln_on_weekday_should_not_throw_InvalidOperationException()
        {
            var konto = new Konto();

            konto.Einzahlen(60);

            using (ShimsContext.Create())
            {
                System.Fakes.ShimDateTime.NowGet = () => new DateTime(2017, 10, 16);
                konto.Auszahlen(10);

                System.Fakes.ShimDateTime.NowGet = () => new DateTime(2017, 10, 17);
                konto.Auszahlen(10);

                System.Fakes.ShimDateTime.NowGet = () => new DateTime(2017, 10, 18);
                konto.Auszahlen(10);

                System.Fakes.ShimDateTime.NowGet = () => new DateTime(2017, 10, 19);
                konto.Auszahlen(10);

                System.Fakes.ShimDateTime.NowGet = () => new DateTime(2017, 10, 20);
                konto.Auszahlen(10);
            }
        }