private void RunAssertionBeanNav( RegressionEnvironment env, string typename, FunctionSendEvent4IntWArrayNested send, RegressionPath path) { var epl = "@Name('s0') select * from " + typename; env.CompileDeploy(epl, path).AddListener("s0"); send.Invoke(typename, env, 1, 2, 3, 4); var @event = env.Listener("s0").AssertOneGetNewAndReset(); EPAssertionUtil.AssertProps( @event, "l1[0].lvl1,l1[0].l2[0].lvl2,l1[0].l2[0].l3[0].lvl3,l1[0].l2[0].l3[0].l4[0].lvl4".SplitCsv(), new object[] { 1, 2, 3, 4 }); SupportEventTypeAssertionUtil.AssertConsistency(@event); var isNative = typename.Equals(BEAN_TYPENAME); SupportEventTypeAssertionUtil.AssertFragments(@event, isNative, true, "l1,l1[0].l2,l1[0].l2[0].l3,l1[0].l2[0].l3[0].l4"); SupportEventTypeAssertionUtil.AssertFragments(@event, isNative, false, "l1[0],l1[0].l2[0],l1[0].l2[0].l3[0],l1[0].l2[0].l3[0].l4[0]"); RunAssertionEventInvalidProp(@event); env.UndeployModuleContaining("s0"); }
private void RunAssertionBeanNav(EPServiceProvider epService, string typename, ExecEventInfraPropertyNestedSimple.FunctionSendEvent4Int send) { var epl = "select * from " + typename; var statement = epService.EPAdministrator.CreateEPL(epl); var listener = new SupportUpdateListener(); statement.Events += listener.Update; send.Invoke(epService, 1, 2, 3, 4); var @event = listener.AssertOneGetNewAndReset(); EPAssertionUtil.AssertProps( @event, "l1[0].lvl1,l1[0].l2[0].lvl2,l1[0].l2[0].l3[0].lvl3,l1[0].l2[0].l3[0].l4[0].lvl4".Split(','), new object[] { 1, 2, 3, 4 }); SupportEventTypeAssertionUtil.AssertConsistency(@event); var isNative = typename.Equals(BEAN_TYPENAME); SupportEventTypeAssertionUtil.AssertFragments( @event, isNative, true, "l1,l1[0].l2,l1[0].l2[0].l3,l1[0].l2[0].l3[0].l4"); SupportEventTypeAssertionUtil.AssertFragments( @event, isNative, false, "l1[0],l1[0].l2[0],l1[0].l2[0].l3[0],l1[0].l2[0].l3[0].l4[0]"); RunAssertionEventInvalidProp(@event); statement.Dispose(); }
private void RunAssertionBeanNav(string typename, FunctionSendEvent4Int send) { var epl = "select * from " + typename; var statement = _epService.EPAdministrator.CreateEPL(epl); var listener = new SupportUpdateListener(); statement.AddListener(listener); send.Invoke(_epService, 1, 2, 3, 4); var @event = listener.AssertOneGetNewAndReset(); EPAssertionUtil.AssertProps(@event, "l1.lvl1,l1.l2.lvl2,l1.l2.l3.lvl3,l1.l2.l3.l4.lvl4".SplitCsv(), new object[] { 1, 2, 3, 4 }); SupportEventTypeAssertionUtil.AssertConsistency(@event); SupportEventTypeAssertionUtil.AssertFragments(@event, typename.Equals(BEAN_TYPENAME), false, "l1,l1.l2,l1.l2.l3,l1.l2.l3.l4"); RunAssertionEventInvalidProp(@event); statement.Dispose(); }
private void RunAssertionBeanNav( RegressionEnvironment env, string typename, FunctionSendEvent4Int send, RegressionPath path) { var epl = "@Name('s0') select * from " + typename; env.CompileDeploy(epl, path).AddListener("s0"); send.Invoke(typename, env, 1, 2, 3, 4); var @event = env.Listener("s0").AssertOneGetNewAndReset(); EPAssertionUtil.AssertProps(@event, "L1.Lvl1,L1.L2.Lvl2,L1.L2.L3.Lvl3,L1.L2.L3.L4.Lvl4".SplitCsv(), new object[] { 1, 2, 3, 4 }); SupportEventTypeAssertionUtil.AssertConsistency(@event); var nativeFragment = typename.Equals(BEAN_TYPENAME) || typename.Equals(JSONPROVIDED_TYPENAME); SupportEventTypeAssertionUtil.AssertFragments(@event, nativeFragment, false, "L1.L2"); SupportEventTypeAssertionUtil.AssertFragments(@event, nativeFragment, false, "L1,L1.L2,L1.L2.L3,L1.L2.L3.L4"); RunAssertionEventInvalidProp(@event); env.UndeployModuleContaining("s0"); }