コード例 #1
0
ファイル: TcoRemoteTaskTests.cs プロジェクト: PTKu/TcOpen
        public void InitializeExclusivelyTest1()
        {
            var remoteTask = new TcoRemoteTask(new MockRootObject(), string.Empty, string.Empty);
            var actual     = string.Empty;

            remoteTask.InitializeExclusively(() => actual = "I've been executed");
            Assert.IsTrue(remoteTask._isInitialized.Synchron);
            Assert.IsTrue(remoteTask._startSignature.CyclicReading);
            Assert.IsInstanceOf <Action>(remoteTask.DeferredAction);
        }
コード例 #2
0
ファイル: TcoRemoteTaskTests.cs プロジェクト: PTKu/TcOpen
        public void SameApplicationTriesInitializeExclusivelyTest()
        {
            var remoteTask = new TcoRemoteTask(new MockRootObject(), string.Empty, string.Empty);
            var actual     = string.Empty;

            remoteTask.InitializeExclusively(() => actual = "I've been executed");
            Assert.IsTrue(remoteTask._isInitialized.Synchron);
            Assert.IsTrue(remoteTask._startSignature.CyclicReading);
            Assert.IsInstanceOf <Action>(remoteTask.DeferredAction);

            Assert.Throws <MultipleRemoteCallInitializationException>(() => remoteTask.InitializeExclusively(() => actual = "I've been executed"));
        }
コード例 #3
0
ファイル: TcoRemoteTaskTests.cs プロジェクト: PTKu/TcOpen
        public void ResetExecutionTest()
        {
            var remoteTask = new TcoRemoteTask(new MockRootObject(), string.Empty, string.Empty);
            var actual     = string.Empty;

            remoteTask.InitializeExclusively(() => actual = "I've been executed");
            Assert.IsTrue(remoteTask._isInitialized.Synchron);
            Assert.IsTrue(remoteTask._startSignature.CyclicReading);
            Assert.IsInstanceOf <Action>(remoteTask.DeferredAction);
            remoteTask._startSignature.Synchron = "13245654468798746513";
            remoteTask._doneSignarure.Synchron  = "876465146431313";
            remoteTask._hasException.Synchron   = true;

            remoteTask.ResetExecution();

            Assert.AreEqual(string.Empty, remoteTask._startSignature.Synchron);
            Assert.AreEqual(string.Empty, remoteTask._doneSignarure.Synchron);
            Assert.AreEqual(false, remoteTask._hasException.Synchron);
        }