コード例 #1
0
ファイル: Engine_Specs.cs プロジェクト: waqashaneef/Magnum
        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
ファイル: Graphing_Specs.cs プロジェクト: KevM/Magnum
        public void Setup()
        {
            //TODO Dru needs to see this

            _engine = new MagnumRulesEngine();
            _engine.Add(CreateOnlineOrderRule());
            _engine.Add(CustomerIsSpecified());
            _engine.Add(CreateActiveNotPreferredRule());
            _engine.Add(CreatePreferredRule());
            _engine.Add(CreateOnlinePreferredOrderRule());
        }
コード例 #3
0
        public void Setup()
        {
            //TODO Dru needs to see this

            _engine = new MagnumRulesEngine();
            _engine.Add(CreateOnlineOrderRule());
            _engine.Add(CustomerIsSpecified());
            _engine.Add(CreateActiveNotPreferredRule());
            _engine.Add(CreatePreferredRule());
            _engine.Add(CreateOnlinePreferredOrderRule());
        }
コード例 #4
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);
		}
コード例 #5
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);
        }
コード例 #6
0
 public void Setup()
 {
     _engine = new MagnumRulesEngine();
 }
コード例 #7
0
ファイル: DeclareRule_Specs.cs プロジェクト: daffers/Magnum
		public void Setup()
		{
			_engine = new MagnumRulesEngine();
		}
コード例 #8
0
ファイル: Engine_Specs.cs プロジェクト: daffers/Magnum
		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();
			}
		}