Пример #1
0
        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);
        }
Пример #2
0
        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)) });
        }