/// <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; }
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)); }
private void ResetValidation() { _lastValidation = null; }