예제 #1
0
        public void AlwaysCastFailure()
        {
            ServiceResultFailure failure = ServiceResult.Failure(new ServiceErrorDto("Failure"));

            failure.Cast <int>().Error.Should().BeDto(new ServiceErrorDto("Failure"));
            ServiceResult noValue = ServiceResult.Failure(new ServiceErrorDto("NoValue"));

            noValue.Cast <int>().Error.Should().BeDto(new ServiceErrorDto("NoValue"));
            ServiceResult <string> stringValue = ServiceResult.Failure(new ServiceErrorDto("StringValue"));

            stringValue.Cast <int>().Error.Should().BeDto(new ServiceErrorDto("StringValue"));
        }
예제 #2
0
        public void FailureAsFailure()
        {
            var error = new ServiceErrorDto("Error");
            ServiceResultFailure failure = ServiceResult.Failure(error);

            failure.AsFailure().Error.Should().BeDto(error);
            ServiceResult failedResult = ServiceResult.Failure(error);

            failedResult.AsFailure().Error.Should().BeDto(error);
            ServiceResult <int> failedValue = ServiceResult.Failure(error);

            failedValue.AsFailure().Error.Should().BeDto(error);
        }
예제 #3
0
 /// <summary>
 /// Check service results for equivalence.
 /// </summary>
 public bool IsEquivalentTo(ServiceResultFailure other) => base.IsEquivalentTo(other);