示例#1
0
        public async Task ShouldSynchNewDataFromRemote()
        {
            //channelUnderTest.SynchStarted
            // First just make a channel that we can call synch on.
            await _channelUnderTest.Synchronize();

/*            var synched1 = localEndpoint.Read(1);
 *          Assert.IsNotNull(synched1);
 *          Assert.AreEqual(TestData.RemoteResults[0].Name, synched1.Name);
 *
 *          Assert.IsNull(localEndpoint.Read(2));*/

            var synched3 = _localEndpoint.Read(3);

            Assert.IsNotNull(synched3);
            Assert.AreEqual(TestData.RemoteResults[1].Name, synched3.Name);
        }
示例#2
0
 private void DoSynchronized(IExecutive exec, ISynchChannel isc)
 {
     Debug.WriteLine("Pausing synchronized event at time " + exec.Now + ", and priority level " + exec.CurrentPriorityLevel + " on thread " + System.Threading.Thread.CurrentThread.GetHashCode());
     isc.Synchronize();
     if (_synchtime == new DateTime())
     {
         _synchtime = exec.Now;
     }
     else
     {
         Assert.IsTrue(_synchtime.Equals(exec.Now), "Synchronized event did not fire at the synchronization time");
     }
     _synchronized--;
     _submitted--;
     Debug.WriteLine("Running synchronized event at time " + exec.Now + ", sequence number " + isc.Sequencer + " and priority level " + exec.CurrentPriorityLevel + " on thread " + System.Threading.Thread.CurrentThread.GetHashCode());
 }