Ejemplo n.º 1
0
        public void Fail_WhenErrorMessageHasValue_SetsErrorMessage()
        {
            var err = "er";
            var r   = TryResult.Fail(err);

            Assert.AreEqual(err, r.ErrorMessage);
        }
Ejemplo n.º 2
0
        public async Task ThenTryAsync_WhenTryFailed_ReturnsOriginalError()
        {
            var t = TryResult.Fail("err");

            var t2 = await t.ThenTryAsync(async() => TryResult.Succeed());

            Assert.AreEqual(t, t2);
        }
Ejemplo n.º 3
0
        public void Deconstruct_WhenFail_Deconstructs()
        {
            var r = TryResult.Fail("err");

            var(success, errMsg) = r;

            Assert.AreEqual(r.Success, success);
            Assert.AreEqual(r.ErrorMessage, errMsg);
        }
Ejemplo n.º 4
0
        public void ToString_WhenFail_ContainsError()
        {
            var err = "argnull";
            var r   = TryResult.Fail(err);

            var s = r.ToString();

            Assert.IsTrue(s.Contains(err));
        }
Ejemplo n.º 5
0
        public void CastToTuple_WhenFail_SetsSuccessAndError()
        {
            var r = TryResult.Fail("err");

            (bool, string)o = r;

            Assert.AreEqual(r.Success, o.Item1);
            Assert.AreEqual(r.ErrorMessage, o.Item2);
        }
Ejemplo n.º 6
0
        public async Task AsyncThenAsync_WhenTryFailed_ReturnsOriginalError()
        {
            var r = TryResult.Fail("err");
            var t = Task.FromResult(r);

            var t2 = await t.ThenAsync(async() => { });

            Assert.AreEqual(r, t2);
        }
Ejemplo n.º 7
0
        public async Task AsyncThenTry_WhenTrySucceeded_ReturnsResultOfExecutor()
        {
            var t = SucceedTask();

            var err = "err";
            var tr  = await t.ThenTryAsync(() => TryResult.Fail(err));

            Assert.AreEqual(err, tr.ErrorMessage);
        }
Ejemplo n.º 8
0
        public void ThenTryTIn_WhenTrySucceededAndExecutorFails_ReturnsExecutorError()
        {
            TryResult <int> t = 1;

            var err = "err";
            var tr  = t.ThenTry(r => TryResult.Fail(err));

            Assert.AreEqual(err, tr.ErrorMessage);
        }
Ejemplo n.º 9
0
        public void ThenTry_WhenTrySucceeded_ReturnsResultOfExecutor()
        {
            var t = TryResult.Succeed();

            var err = "err";

            t = t.ThenTry(() => TryResult.Fail(err));

            Assert.AreEqual(err, t.ErrorMessage);
        }
Ejemplo n.º 10
0
        public void Fail_WhenErrorMessageIsNull_SetsSuccessToFalse()
        {
            var r = TryResult.Fail(null);

            Assert.IsFalse(r.Success);
        }
Ejemplo n.º 11
0
        public void Fail_SetsSuccessToFalse()
        {
            var r = TryResult.Fail(string.Empty);

            Assert.IsFalse(r.Success);
        }
Ejemplo n.º 12
0
 public static Task <TryResult> FailedTask(string err)
 {
     return(Task.FromResult(TryResult.Fail(err)));
 }
Ejemplo n.º 13
0
        public void Fail_SetsResultToDefault()
        {
            var r = TryResult <int> .Fail(string.Empty);

            Assert.AreEqual(default(int), r.Result);
        }