public async Task ResultErrorVoidOkBadAsync_Ok() { var resultOk = new ResultError(); var voidObjectMock = new Mock <IVoidObject>(); var resultAfterVoid = await resultOk.ResultErrorVoidOkBadAsync(() => voidObjectMock.Object.TestVoidAsync(), errors => voidObjectMock.Object.TestNumberVoidAsync(errors.Count)); Assert.True(resultAfterVoid.Equals(resultOk)); voidObjectMock.Verify(voidObject => voidObject.TestVoidAsync(), Times.Once); }
public async Task ResultErrorVoidOkBadAsync_Bad() { var errorsInitial = CreateErrorListTwoTest(); var resultError = new ResultError(errorsInitial); var voidObjectMock = new Mock <IVoidObject>(); var resultAfterVoid = await resultError.ResultErrorVoidOkBadAsync(() => voidObjectMock.Object.TestVoidAsync(), errors => voidObjectMock.Object.TestNumberVoidAsync(errors.Count)); Assert.True(resultAfterVoid.Equals(resultError)); Assert.True(errorsInitial.SequenceEqual(resultAfterVoid.Errors)); voidObjectMock.Verify(voidObject => voidObject.TestNumberVoidAsync(It.IsAny <int>()), Times.Once); }