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