public void ResultErrorVoidOk_Ok_CallVoid() { var resultOk = new ResultError(); var voidObjectMock = new Mock <IVoidObject>(); var resultAfterVoid = resultOk.ResultErrorVoidOk(() => voidObjectMock.Object.TestVoid()); Assert.True(resultAfterVoid.Equals(resultOk)); voidObjectMock.Verify(voidObject => voidObject.TestVoid(), Times.Once); }
public void ResultErrorVoidOk_Bad_NotCallVoid() { var initialError = CreateErrorTest(); var resultError = new ResultError(initialError); var voidObjectMock = new Mock <IVoidObject>(); var resultAfterVoid = resultError.ResultErrorVoidOk(() => voidObjectMock.Object.TestVoid()); Assert.True(resultAfterVoid.Equals(resultError)); Assert.True(resultAfterVoid.Errors.Last().Equals(initialError)); voidObjectMock.Verify(voidObject => voidObject.TestVoid(), Times.Never); }