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(); } }
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); }
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); }