Пример #1
0
        /// <summary>
        /// Start a single validation. Must be followed by a single <see cref="Pass"/> or <see cref="Fail"/> and is best ended with a
        /// <see cref="Complete"/>.
        /// </summary>
        /// <param name="info">Information regarding this specific validation rule</param>
        /// <exception cref="InvalidValidatorStateException">Thrown when a previous validation was not completed</exception>
        protected internal void Start(ValidationInfoBase info)
        {
            if (_lastValidation != null)
            {
                throw new InvalidValidatorStateException(
                          "Cannot start a new validation since the last one was not completed. Did you forget to call CompleteValidation, Pass or Fail?");
            }
            Complete();

            _lastValidation = info;
        }
Пример #2
0
        public void AddFail_ShouldAddToFails()
        {
            //Arrange
            _sut = new ValidationResult();
            var info = new ValidationInfoBase(guid);

            //Act
            _sut.AddFail(info);

            //Assert
            Assert.IsTrue(_sut.Fails.Contains(info));
            Assert.IsFalse(_sut.Passes.Contains(info));
        }
Пример #3
0
 private void ResetValidation()
 {
     _lastValidation = null;
 }