public void ResultErrorVoidOkBad_Ok() { var resultOk = new ResultError(); var voidObjectMock = new Mock <IVoidObject>(); var resultAfterVoid = resultOk.ResultErrorVoidOkBad(() => voidObjectMock.Object.TestVoid(), errors => voidObjectMock.Object.TestNumberVoid(errors.Count)); Assert.True(resultAfterVoid.Equals(resultOk)); voidObjectMock.Verify(voidObject => voidObject.TestVoid(), Times.Once); }
public void ResultErrorVoidOkBad_Bad() { var errorsInitial = CreateErrorListTwoTest(); var resultError = new ResultError(errorsInitial); var voidObjectMock = new Mock <IVoidObject>(); var resultAfterVoid = resultError.ResultErrorVoidOkBad(() => voidObjectMock.Object.TestVoid(), errors => voidObjectMock.Object.TestNumberVoid(errors.Count)); Assert.True(resultAfterVoid.Equals(resultError)); Assert.True(errorsInitial.SequenceEqual(resultAfterVoid.Errors)); voidObjectMock.Verify(voidObject => voidObject.TestNumberVoid(It.IsAny <int>()), Times.Once); }