/*--------------------------------------------------------------------------------------------*/ 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); } }
/*--------------------------------------------------------------------------------------------*/ public void SetThreadTest(object pTest) { vThreadTest = (ThreadTest)pTest; }