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); }
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); }
public void 全て成功の場合は成功になる() { var result = ResultExtensions.Merge(new[] { Result.Ok("A"), Result.Ok("B") }); result.Should().BeOk(); result.Get().Should().HaveCount(2); }
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); }
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); }
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); }
public async Task TA_引数がnullの場合は例外が発生するべき() { var act = () => ResultExtensions.Merge((Task <IEnumerable <Task <Result> > >)null); await act.Should().ThrowAsync <ArgumentNullException>(); }
public async Task A_引数のTaskの結果がnullの場合は例外が発生するべき() { var act = () => ResultExtensions.Merge(Task.FromResult <IEnumerable <Result> >(null)); await act.Should().ThrowAsync <InvalidOperationException>(); }
public async Task T_全て成功の場合は成功になる() { var result = await ResultExtensions.Merge(new[] { Result.Ok().AsTask(), Result.Ok().AsTask() }); result.Should().BeOk(); }
public void 全て成功の場合は成功になる() { var result = ResultExtensions.Merge(new[] { Result.Ok(), Result.Ok() }); result.Should().BeOk(); }
public void 引数がnullの場合は例外が発生するべき() { var act = () => ResultExtensions.Merge((IEnumerable <Result>)null); act.Should().Throw <ArgumentNullException>(); }
public async Task TA_全て成功の場合は成功になる() { var result = await ResultExtensions.Merge(Task.FromResult(new[] { Result.Ok().AsTask(), Result.Ok().AsTask() }.AsEnumerable())); result.Should().BeOk(); }