public void TestFlow() { var indexEvents = SupportEventBeanFactory.MakeEvents(new String[] { "a1", "a2" }); _index.Add(indexEvents); var lookupEvents = SupportEventBeanFactory.MakeMarketDataEvents(new String[] { "a2", "a3" }); var result = new List <EventBean[]>(); var prefill = new EventBean[] { lookupEvents[0], null }; _exec.Process(lookupEvents[0], prefill, result, null); // Test lookup found 1 row Assert.AreEqual(1, result.Count); var events = result.FirstOrDefault(); Assert.AreSame(indexEvents[1], events[1]); Assert.AreSame(lookupEvents[0], events[0]); // Test lookup found no rows result.Clear(); _exec.Process(lookupEvents[1], prefill, result, null); Assert.AreEqual(0, result.Count); }
public void SetUp() { _eventType = SupportEventTypeFactory.CreateBeanType(typeof(SupportBean)); PropertyIndexedEventTableFactory factory = new PropertyIndexedEventTableFactory(0, _eventType, new String[] { "TheString", "IntPrimitive" }, false, null); _propertyMapEventIndex = (PropertyIndexedEventTable)factory.MakeEventTables(null)[0]; _lookupStrategy = new IndexedTableLookupStrategy(_eventType, new String[] { "TheString", "IntPrimitive" }, _propertyMapEventIndex); _propertyMapEventIndex.Add(new EventBean[] { SupportEventBeanFactory.CreateObject(new SupportBean("a", 1)) }); }