예제 #1
0
        public void RulesWithoutExpressionAnalysis()
        {
            var e = new Entity();

            TestTime.Measure(() => e.Extensions.CreateValidationRuleWithoutDependency(en => en.Number < 100)
                             .WithDependencies("Number"));
        }
예제 #2
0
        public void RulesFromPrototype()
        {
            var factory = new RuleFactory <Entity>();
            var rule    = factory.CreateValidationRule(en => en.Number > 5);

            var e = new Entity();

            TestTime.Measure(() => e.Extensions.AddRuleFromPrototype(rule));
        }
예제 #3
0
        public void DynamicPropertiesSet()
        {
            TestTime.Measure(() =>
            {
                var e = new Entity();
                e.Extensions.AddProperty <string>("abc");

                e.Extensions.DynamicProperties.SetProperty("abc", "x");
            }
                             );
        }
예제 #4
0
        public void DynamicPropertiesProxy()
        {
            TestTime.Measure(() =>
            {
                var e = new Entity();
                e.Extensions.AddProperty <string>("abc");

                var t = e.Extensions.DynamicProperties.TypedProxy;
            }
                             );
        }
예제 #5
0
        public void Undo()
        {
            TestTime.Measure(() =>
            {
                var e      = new UndoEntity();
                var level1 = new UndoEntityLevel1();

                e.Entity = level1;

                var state = e.Savepoint();

                e.Entity = new UndoEntityLevel1();

                state.Rollback();

                e.Entity.ShouldEqual(level1);
            });
        }
예제 #6
0
        public void RulesWithExpressionAnalysis()
        {
            var e = new Entity();

            TestTime.Measure(() => e.Extensions.CreateValidationRule(en => en.Number < 100));
        }
예제 #7
0
 public void EntityCreation()
 {
     TestTime.Measure(() => new Entity().Extensions.ToString());
 }