コード例 #1
0
ファイル: TryResultTests.cs プロジェクト: phoenix-apps/Phnx
        public void Fail_WhenErrorMessageHasValue_SetsErrorMessage()
        {
            var err = "er";
            var r   = TryResult.Fail(err);

            Assert.AreEqual(err, r.ErrorMessage);
        }
コード例 #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);
        }
コード例 #3
0
ファイル: TryResultTests.cs プロジェクト: phoenix-apps/Phnx
        public void Deconstruct_WhenFail_Deconstructs()
        {
            var r = TryResult.Fail("err");

            var(success, errMsg) = r;

            Assert.AreEqual(r.Success, success);
            Assert.AreEqual(r.ErrorMessage, errMsg);
        }
コード例 #4
0
ファイル: TryResultTests.cs プロジェクト: phoenix-apps/Phnx
        public void ToString_WhenFail_ContainsError()
        {
            var err = "argnull";
            var r   = TryResult.Fail(err);

            var s = r.ToString();

            Assert.IsTrue(s.Contains(err));
        }
コード例 #5
0
ファイル: TryResultTests.cs プロジェクト: phoenix-apps/Phnx
        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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #9
0
ファイル: ThenTryTests.cs プロジェクト: phoenix-apps/Phnx
        public void ThenTry_WhenTrySucceeded_ReturnsResultOfExecutor()
        {
            var t = TryResult.Succeed();

            var err = "err";

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

            Assert.AreEqual(err, t.ErrorMessage);
        }
コード例 #10
0
ファイル: TryResultTests.cs プロジェクト: phoenix-apps/Phnx
        public void Fail_WhenErrorMessageIsNull_SetsSuccessToFalse()
        {
            var r = TryResult.Fail(null);

            Assert.IsFalse(r.Success);
        }
コード例 #11
0
ファイル: TryResultTests.cs プロジェクト: phoenix-apps/Phnx
        public void Fail_SetsSuccessToFalse()
        {
            var r = TryResult.Fail(string.Empty);

            Assert.IsFalse(r.Success);
        }
コード例 #12
0
ファイル: Factory.cs プロジェクト: phoenix-apps/Phnx
 public static Task <TryResult> FailedTask(string err)
 {
     return(Task.FromResult(TryResult.Fail(err)));
 }
コード例 #13
0
ファイル: TryResultTTests.cs プロジェクト: phoenix-apps/Phnx
        public void Fail_SetsResultToDefault()
        {
            var r = TryResult <int> .Fail(string.Empty);

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