public async Task ResultErrorVoidOkAsync_Ok_CallVoid() { var resultOk = new ResultError(); var voidObjectMock = new Mock <IVoidObject>(); var resultAfterVoid = await resultOk.ResultErrorVoidOkAsync(() => voidObjectMock.Object.TestVoidAsync()); Assert.True(resultAfterVoid.Equals(resultOk)); voidObjectMock.Verify(voidObject => voidObject.TestVoidAsync(), Times.Once); }
public async Task ResultErrorVoidOkAsync_Bad_NotCallVoid() { var initialError = CreateErrorTest(); var resultError = new ResultError(initialError); var voidObjectMock = new Mock <IVoidObject>(); var resultAfterVoid = await resultError.ResultErrorVoidOkAsync(() => voidObjectMock.Object.TestVoidAsync()); Assert.True(resultAfterVoid.Equals(resultError)); Assert.True(resultAfterVoid.Errors.Last().Equals(initialError)); voidObjectMock.Verify(voidObject => voidObject.TestVoidAsync(), Times.Never); }