示例#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();
    }