コード例 #1
0
    public async Task A_全て成功の場合は成功になる()
    {
        var result = await ResultExtensions.Merge(Task.FromResult(new[] { Result.Ok("A"), Result.Ok("B") }.AsEnumerable()));

        result.Should().BeOk();
        result.Get().Should().HaveCount(2);
    }
コード例 #2
0
    public async Task T_全て成功の場合は成功になる()
    {
        var result = await ResultExtensions.Merge(new[] { Result.Ok("A").AsTask(), Result.Ok("B").AsTask() });

        result.Should().BeOk();
        result.Get().Should().HaveCount(2);
    }
コード例 #3
0
    public void 全て成功の場合は成功になる()
    {
        var result = ResultExtensions.Merge(new[] { Result.Ok("A"), Result.Ok("B") });

        result.Should().BeOk();
        result.Get().Should().HaveCount(2);
    }
コード例 #4
0
    public async Task A_失敗がある場合は失敗になる()
    {
        var result = await ResultExtensions.Merge(Task.FromResult(new[] { Result.Ok(), Result.Error(new Error("1")), Result.Ok(), Result.Error(new Error("2")), Result.Ok() }.AsEnumerable()));

        result.Should().BeError().And.BeOfType <AggregateError>();
        var errors = result.GetError().As <AggregateError>();

        errors.Errors.Should().HaveCount(2);
    }
コード例 #5
0
    public void 失敗がある場合は失敗になる()
    {
        var result = ResultExtensions.Merge(new[] { Result.Ok(), Result.Error(new Error("1")), Result.Ok(), Result.Error(new Error("2")), Result.Ok() });

        result.Should().BeError().And.BeOfType <AggregateError>();
        var errors = result.GetError().As <AggregateError>();

        errors.Errors.Should().HaveCount(2);
    }
コード例 #6
0
    public async Task T_失敗がある場合は失敗になる()
    {
        var result = await ResultExtensions.Merge(new[] {
            Result.Ok("1").AsTask(),
            Result.Error <string>(new Error("1")).AsTask(),
            Result.Ok("2").AsTask(),
            Result.Error <string>(new Error("2")).AsTask(),
            Result.Ok("3").AsTask()
        });

        result.Should().BeError().And.BeOfType <AggregateError>();
        var errors = result.GetError().As <AggregateError>();

        errors.Errors.Should().HaveCount(2);
    }
コード例 #7
0
 public async Task TA_引数がnullの場合は例外が発生するべき()
 {
     var act = () => ResultExtensions.Merge((Task <IEnumerable <Task <Result> > >)null);
     await act.Should().ThrowAsync <ArgumentNullException>();
 }
コード例 #8
0
 public async Task A_引数のTaskの結果がnullの場合は例外が発生するべき()
 {
     var act = () => ResultExtensions.Merge(Task.FromResult <IEnumerable <Result> >(null));
     await act.Should().ThrowAsync <InvalidOperationException>();
 }
コード例 #9
0
    public async Task T_全て成功の場合は成功になる()
    {
        var result = await ResultExtensions.Merge(new[] { Result.Ok().AsTask(), Result.Ok().AsTask() });

        result.Should().BeOk();
    }
コード例 #10
0
    public void 全て成功の場合は成功になる()
    {
        var result = ResultExtensions.Merge(new[] { Result.Ok(), Result.Ok() });

        result.Should().BeOk();
    }
コード例 #11
0
    public void 引数がnullの場合は例外が発生するべき()
    {
        var act = () => ResultExtensions.Merge((IEnumerable <Result>)null);

        act.Should().Throw <ArgumentNullException>();
    }
コード例 #12
0
    public async Task TA_全て成功の場合は成功になる()
    {
        var result = await ResultExtensions.Merge(Task.FromResult(new[] { Result.Ok().AsTask(), Result.Ok().AsTask() }.AsEnumerable()));

        result.Should().BeOk();
    }