Beispiel #1
0
 public void Test_Nesting()
 {
     using (var t = new TrackScope())
     {
         ScopeTestHelper.RunNesting(0, t);
         Assert.IsTrue(t.IsError());
     }
 }
 public void Test2()
 {
     try
     {
         var arg = 0;
         Enforce.Argument(() => arg, ScopeTestHelper.RunNesting);
     }
     catch (ArgumentException ex)
     {
         ScopeTestHelper.ShouldBeClean(ex);
         ScopeTestHelper.ShouldHave(ex, "Error1", "Group1", "Group2");
         throw;
     }
 }
Beispiel #3
0
 public void Test_Nesting()
 {
     try
     {
         using (var t = Scope.ForValidation("Test", Scope.WhenError))
         {
             ScopeTestHelper.RunNesting(0, t);
         }
     }
     catch (RuleException ex)
     {
         ScopeTestHelper.ShouldBeClean(ex);
         ScopeTestHelper.ShouldHave(ex, "None1", "Warn1", "Group1", "Group2", "None3");
         throw;
     }
 }
Beispiel #4
0
 public void All_Problems_Are_Collected_Properly()
 {
     try
     {
         using (var t = Scope.ForValidation("Test", Scope.WhenError))
         {
             ScopeTestHelper.FireErrors(t);
         }
     }
     catch (RuleException ex)
     {
         ScopeTestHelper.ShouldBeClean(ex);
         ScopeTestHelper.ShouldHave(ex, "ErrA", "ErrB", "ErrC");
         throw;
     }
 }
Beispiel #5
0
        public void Test()
        {
            int           nameCounter = 0;
            int           runCounter  = 0;
            Func <string> func        = () => (nameCounter++).ToString();

            var t = new DelayedScope(func, (func1, level, s) =>
            {
                func1();
                runCounter++;
            });

            Assert.AreEqual(0, nameCounter);
            ScopeTestHelper.RunNesting(0, t);
            Assert.AreEqual(1, nameCounter);
            Assert.AreEqual(6, runCounter);
        }
 public void Test()
 {
     try
     {
         using (var scope = Scope.ForEnforceArgument("Test", Scope.WhenError))
         {
             ScopeTestHelper.FireErrors(scope);
         }
     }
     catch (ArgumentException ex)
     {
         ScopeTestHelper.ShouldBeClean(ex);
         ScopeTestHelper.ShouldHave(ex, "ErrA");
         ScopeTestHelper.ShouldNotHave(ex, "ErrB", "ErrC");
         throw;
     }
 }
        public void Test()
        {
            var Test = 1;

            try
            {
                using (var t = ScopeFactory.ForEnforce(() => Test, Scope.WhenError))
                {
                    ScopeTestHelper.FireErrors(t);
                }
            }
            catch (RuleException ex)
            {
                ScopeTestHelper.ShouldBeClean(ex);
                ScopeTestHelper.ShouldHave(ex, "ErrA");
                ScopeTestHelper.ShouldNotHave(ex, "ErrB", "ErrC");
                throw;
            }
        }