public async Task ResultErrorVoidOkWhereAsync_Ok_BadPredicate_NotCallVoid()
        {
            var resultOk       = new ResultError();
            var voidObjectMock = new Mock <IVoidObject>();

            var resultAfterVoid = await resultOk.ResultErrorVoidOkWhereAsync(() => false,
                                                                             action : () => voidObjectMock.Object.TestVoidAsync());

            Assert.True(resultAfterVoid.Equals(resultOk));
            voidObjectMock.Verify(voidObject => voidObject.TestVoidAsync(), Times.Never);
        }
        public async Task ResultErrorVoidOkWhereAsync_Bad_BadPredicate_NotCallVoid()
        {
            var errorsInitial  = CreateErrorListTwoTest();
            var resultError    = new ResultError(errorsInitial);
            var voidObjectMock = new Mock <IVoidObject>();

            var resultAfterVoid = await resultError.ResultErrorVoidOkWhereAsync(() => false,
                                                                                action : () => voidObjectMock.Object.TestVoidAsync());

            Assert.True(resultAfterVoid.Equals(resultError));
            Assert.True(errorsInitial.SequenceEqual(resultAfterVoid.Errors));
            voidObjectMock.Verify(voidObject => voidObject.TestNumberVoidAsync(It.IsAny <int>()), Times.Never);
        }