public async Task ToResultBindValue_OkStatus() { var resultNoError = new ResultError(); const string value = "OkStatus"; var resultValue = ResultValueFactory.CreateTaskResultValue(value); var resultValueAfter = await resultNoError.ToResultBindValueAsync(resultValue); Assert.True(resultValueAfter.OkStatus); Assert.Equal(value, resultValueAfter.Value); }
public async Task ToResultBindValue_HasErrorsBind() { var resultNoError = new ResultError(); var error = CreateErrorTest(); var resultValue = ResultValueFactory.CreateTaskResultValueError <string>(error); var resultValueAfter = await resultNoError.ToResultBindValueAsync(resultValue); Assert.True(resultValueAfter.HasErrors); Assert.Single(resultValueAfter.Errors); Assert.True(error.Equals(resultValueAfter.Errors.Last())); }
public async Task ToResultBindValue_HasErrors() { var error = CreateErrorTest(); var resultHasError = new ResultError(error); const string value = "BadStatus"; var resultValue = ResultValueFactory.CreateTaskResultValue(value); var resultValueAfter = await resultHasError.ToResultBindValueAsync(resultValue); Assert.True(resultValueAfter.HasErrors); Assert.Single(resultValueAfter.Errors); Assert.True(error.Equals(resultValueAfter.Errors.Last())); }