public void Fact_Check_throws_Exception() { var sv = new SimplisticValidator("model", 123456789); var fact = sv.Facts.First(); fact.CheckAsync = (cancellationToken) => throw new ArgumentNullException(); Task.FromResult(sv.CheckAsync(fact.Id, CancellationToken.None)); Assert.IsTrue(!fact.Success && fact.IsChecked && fact.Exception is ArgumentNullException); }
public void Check_All_Facts() { var sv = new SimplisticValidator("The model", 123456789); sv.Facts.Last().Enabled = true; var result = sv.CheckAsync(CancellationToken.None).Result; Assert.AreEqual(sv.Facts.Count, result.Count); }
public void Disabled_Fact_Is_Not_Executed() { var sv = new SimplisticValidator("model", 123456789); var fact = sv.Facts.First(); fact.CheckAsync = (cancellationToken) => throw new ArithmeticException(); Assert.Throws <ArithmeticException>(() => fact.CheckAsync(CancellationToken.None)); fact.Enabled = false; Task.FromResult(sv.CheckAsync(fact.Id, CancellationToken.None)); Assert.IsNull(fact.Exception); // check is not executed }