public void WennFehlerfreiExceptionMethod_TestfunktionReturnsNull_ShouldNotExcecute2Funktion() { ValidationResultOr <Test> sut = new Test(); ValidationResultOr <string> result = sut.Try(x => x.ReturnsNull()); var result2 = result.Try(x => { Assert.Fail($"Diese Zeile hätte nicht ausgeführt werden dürfen, da vorher ein Fehler in {nameof(Test.ReturnsNull)} aufgetreten ist."); return(true); }); Assert.That(result.IsNull, Is.EqualTo(true)); Assert.That(result2.IsNull, Is.EqualTo(true)); }
public void UsageTest() { ValidationResultOr <Buch> buch = new Buch(seiten: 5); ValidationResultOr <Buch> result = buch.Try(x => x.UmblaetternValidationResult()); ValidationResultOr <Buch> result2 = buch.Try(x => x.UmblaetternNormal()); buch.Try(x => x.UmblaetternNormal()) .Try(x => x.UmblaetternNormal()) .Try(x => x.UmblaetternValidationResult()) .Try(x => x.UmblaetternNormal()) .Try(x => x.UmblaetternNormal()) .Try(x => x.UmblaetternNormal()) .Try(x => x.UmblaetternNormal()) .Try(x => Assert.Fail()); }
public void UsageFeel() { ValidationResultOr <int> test = 5; var result = test.Try(x => 5 * x).GetValueOrThrow(); }