public void Fail_WhenErrorMessageHasValue_SetsErrorMessage() { var err = "er"; var r = TryResult.Fail(err); Assert.AreEqual(err, r.ErrorMessage); }
public async Task ThenTryAsync_WhenTryFailed_ReturnsOriginalError() { var t = TryResult.Fail("err"); var t2 = await t.ThenTryAsync(async() => TryResult.Succeed()); Assert.AreEqual(t, t2); }
public void Deconstruct_WhenFail_Deconstructs() { var r = TryResult.Fail("err"); var(success, errMsg) = r; Assert.AreEqual(r.Success, success); Assert.AreEqual(r.ErrorMessage, errMsg); }
public void ToString_WhenFail_ContainsError() { var err = "argnull"; var r = TryResult.Fail(err); var s = r.ToString(); Assert.IsTrue(s.Contains(err)); }
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); }
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); }
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); }
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); }
public void ThenTry_WhenTrySucceeded_ReturnsResultOfExecutor() { var t = TryResult.Succeed(); var err = "err"; t = t.ThenTry(() => TryResult.Fail(err)); Assert.AreEqual(err, t.ErrorMessage); }
public void Fail_WhenErrorMessageIsNull_SetsSuccessToFalse() { var r = TryResult.Fail(null); Assert.IsFalse(r.Success); }
public void Fail_SetsSuccessToFalse() { var r = TryResult.Fail(string.Empty); Assert.IsFalse(r.Success); }
public static Task <TryResult> FailedTask(string err) { return(Task.FromResult(TryResult.Fail(err))); }
public void Fail_SetsResultToDefault() { var r = TryResult <int> .Fail(string.Empty); Assert.AreEqual(default(int), r.Result); }