public void AggregateFailureConstructor_FailuresToAggregate_ShouldReturnAggregateFailureWithAggregatedFailure() { // ARRANGE var baseFailure = new FailureWithMessage("Base failure"); var failureToAggregate = new FailureWithMessage("Failure to aggregate"); var expectedFailures = new IFailure[] { baseFailure, failureToAggregate }; // ACT var aggregatedFailure = new AggregateFailure(new[] { baseFailure, failureToAggregate }); // ASSERT aggregatedFailure.Failures.Should().BeEquivalentTo(expectedFailures.AsEnumerable()); }
public void Aggregate_AggregateFailureAndFailuretoAggregate_ShouldReturnAggregateFailureWithAggregatedFailures() { // ARRANGE var baseFailure = new FailureWithMessage("Base failure"); var baseAggregateFailure = new AggregateFailure(new [] { baseFailure }); var failureToAggregate = new FailureWithMessage("Failure to aggregate"); var expectedFailures = new IFailure[] { baseFailure, failureToAggregate }; // ACT var aggregatedFailure = baseAggregateFailure.Aggregate(failureToAggregate); // ASSERT aggregatedFailure.Should().BeAssignableTo <IAggregateFailure>() .Which.Failures.Should().BeEquivalentTo(expectedFailures.AsEnumerable()); }