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")); }
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); }
/// <summary> /// Check service results for equivalence. /// </summary> public bool IsEquivalentTo(ServiceResultFailure other) => base.IsEquivalentTo(other);