public bool OnDataReceivedTest(string providerid, string symbol, string name, double value)
 {
     var tick = new SecurityTicks(symbol);
     var sec = new Security(providerid, name, value);
     tick.OnDataReceived(sec);
     return tick.SymbolTicks.ToList().Contains(sec);
 }
        public bool PublishSymbolTicksNoProcessorsGetLatestTest(string providerid, string symbol, string name, double value)
        {
            _tick = new SecurityTicks(symbol);

            // Simulatation - Arrived in the processing Q while processing a Security.
            var sec1 = new Security("Aggregator", "AAA", 6.32D);
            _tick.OnDataReceived(sec1);
            var sec2 = new Security("Aggregator", "BBB", 6.22D);
            _tick.OnDataReceived(sec2);
            var sec3 = new Security("Aggregator", "CCC", 6.12D);
            _tick.OnDataReceived(sec3);

            // We want the input security to have the latest timestamp.
            Thread.Sleep(1000);
            // Now add our provided security
            var sec = new Security(providerid, name, value);
            _tick.OnDataReceived(sec);

            _tick.CompleteAdding();
            _tick.PublishSymbolTicks(
                PublishSymbolTicksTestPublisher);
            Assert.IsTrue(!_tick.SymbolTicks.Any());
            return _published.Equals(sec);
        }
 public void SecurityTicksNullSymbolTest()
 {
     var tick = new SecurityTicks(null);
 }
 public void PublishSymbolTicksNullPublisher(string symbol)
 {
     var tick = new SecurityTicks(symbol);
     tick.PublishSymbolTicks(null);
 }
 public bool OnDataReceivedNullDataTest(string symbol, Security sec)
 {
     var tick = new SecurityTicks(symbol);
     tick.OnDataReceived(sec);
     return tick.SymbolTicks.ToList().Contains(sec);
 }
 public bool PublishMarketDataNullSecurityTest(Security data)
 {
     DataReceived = null;
     base._onNewSecurityTicksEvent = DataProcessingHandler;
     PublishMarketData(data);
     return (null == DataReceived);
 }
 public void DataProcessingHandler(SecurityTicks data)
 {
     DataReceived = data;
 }