コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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
        }