public async Task Should_add_conditions_to_the_engine() { IRule rule = new MyRule(); var authority = Authority.Factory.CreateAuthority(cfg => { cfg.SetLoggerFactory(ContextSetup.LoggerFactory); cfg.AddRule(rule); }); var visitor = new GraphRuntimeVisitor(); var graphContext = new GraphContext(); visitor.Visit(graphContext, authority); graphContext.Dump(Console.Out); var session = await authority.CreateSession(); FactHandle <MemberName> memberName = await session.Insert(new MemberName() { First = "Brandon", MemberId = 27 }); FactHandle <MemberAddress> memberAddress = await session.Insert(new MemberAddress() { MemberId = 27, PostalCode = "90210", }); }