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);
        }