Beispiel #1
0
        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));
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        public void UsageFeel()
        {
            ValidationResultOr <int> test = 5;

            var result = test.Try(x => 5 * x).GetValueOrThrow();
        }