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