コード例 #1
0
        /*--------------------------------------------------------------------------------------------*/
        public void RunTest(ParameterizedThreadStart pDelegate)
        {
            var mockPerA = new Mock <IFabricPersonSession>(MockBehavior.Strict);

            mockPerA.SetupGet(x => x.SessionId).Returns("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
            var sessContainA = new FabricSessionContainer {
                Person = mockPerA.Object
            };

            var mockPerB = new Mock <IFabricPersonSession>(MockBehavior.Strict);

            mockPerB.SetupGet(x => x.SessionId).Returns("BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB");
            var sessContainB = new FabricSessionContainer {
                Person = mockPerB.Object
            };

            var threadA = new Thread(pDelegate);
            var threadB = new Thread(pDelegate);

            var testA = new ThreadTest();
            var testB = new ThreadTest();

            vSessContainMap.Add(threadA.ManagedThreadId, sessContainA);
            vSessContainMap.Add(threadB.ManagedThreadId, sessContainB);

            threadA.Start(testA);
            threadB.Start(testB);

            threadA.Join();
            threadB.Join();

            if (testA.Failure != null)
            {
                Assert.Fail("Thread A: " + testA.Failure);
            }

            if (testB.Failure != null)
            {
                Assert.Fail("Thread B: " + testB.Failure);
            }
        }
コード例 #2
0
 /*--------------------------------------------------------------------------------------------*/
 public void SetThreadTest(object pTest)
 {
     vThreadTest = (ThreadTest)pTest;
 }