public async Task ValidateAsync_ShouldNotThrow()
        {
            //Arrange
            _sut = new TestSectionedValidator <SomeModel>();

            //Act
            await _sut.ValidateAsync(_model);
        }
        public async Task ValdidateAsync_ShouldReturnSomething()
        {
            //Arrange
            _sut = new TestSectionedValidator <SomeModel>();

            //Act
            var result = await _sut.ValidateAsync(_model);

            //Assert
            Assert.NotNull(result);
        }
        public async Task ValidateAsync_ShouldInvokeDoValidate()
        {
            //Arrange
            var isRun = false;

            _sut = new TestSectionedValidator <SomeModel>();
            _sut.Init(() => _sut.Section(Section, m => isRun = true));

            //Act
            await _sut.ValidateAsync(_model);

            //Assert
            Assert.IsTrue(isRun);
        }