Пример #1
0
        public void FirstTestName()
        {
            var engine = new MagnumRulesEngine();

            RuleDeclaration rule = CreateOnlineOrderRule();

            engine.Add(rule);
            rule = CreateCustomerExistsRule();
            engine.Add(rule);
            rule = CreateActiveNotPreferredRule();
            engine.Add(rule);
            rule = CreatePreferredRule();
            engine.Add(rule);

            var visitor = new StringNodeVisitor();

            engine.Visit(visitor);

            Trace.WriteLine(visitor.Result);


            using (StatefulSession session = engine.CreateSession())
            {
                session.Assert(CurrentOrder);

                session.Run();
            }
        }
Пример #2
0
		public void Setup()
		{
			_order = new OrderSubmitted();

			_overLimit = MockRepository.GenerateMock<Action<OrderSubmitted>>();
			_overLimit.Expect(x => x(_order));

			_underLimit = MockRepository.GenerateMock<Action<OrderSubmitted>>();
			_underLimit.Expect(x => x(_order)).Repeat.Never();

			_engine = new MagnumRulesEngine();

			AddOverLimitRule();
			AddUnderLimitRule();

			StringNodeVisitor visitor = new StringNodeVisitor();
			_engine.Visit(visitor);

			Trace.WriteLine(visitor.Result);
		}
Пример #3
0
        public void Setup()
        {
            _order = new OrderSubmitted();

            _overLimit = MockRepository.GenerateMock <Action <OrderSubmitted> >();
            _overLimit.Expect(x => x(_order));

            _underLimit = MockRepository.GenerateMock <Action <OrderSubmitted> >();
            _underLimit.Expect(x => x(_order)).Repeat.Never();

            _engine = new MagnumRulesEngine();

            AddOverLimitRule();
            AddUnderLimitRule();

            StringNodeVisitor visitor = new StringNodeVisitor();

            _engine.Visit(visitor);

            Trace.WriteLine(visitor.Result);
        }
Пример #4
0
		public void FirstTestName()
		{
			var engine = new MagnumRulesEngine();

			RuleDeclaration rule = CreateOnlineOrderRule();
			engine.Add(rule);
			rule = CreateCustomerExistsRule();
			engine.Add(rule);
			rule = CreateActiveNotPreferredRule();
			engine.Add(rule);
			rule = CreatePreferredRule();
			engine.Add(rule);

			var visitor = new StringNodeVisitor();
			engine.Visit(visitor);

			Trace.WriteLine(visitor.Result);


			using (StatefulSession session = engine.CreateSession())
			{
				session.Assert(CurrentOrder);

				session.Run();
			}
		}