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); }
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()); }