예제 #1
0
        public void Aggregate_AggregateFailureAndFailuretoAggregate_ShouldReturnAggregateFailure()
        {
            // ARRANGE
            var aggregateFailure   = new AggregateFailure(new [] { new FailureWithMessage("Base failure") });
            var failureToAggregate = new FailureWithMessage("Failure to aggregate");

            // ACT
            var aggregatedFailure = aggregateFailure.Aggregate(failureToAggregate);

            // ASSERT
            aggregatedFailure.Should().BeAssignableTo <IAggregateFailure>();
        }
예제 #2
0
        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());
        }
예제 #3
0
        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());
        }