Example #1
0
        public void TestRaces()
        {
            Settings.GlobalSettings.InstanceSeparation = InstanceSeparation.Custom;
            Settings.GlobalSettings.CustomInstanceSeparationDictionary = () => GetDictionary(Thread.CurrentThread.ManagedThreadId);

            var testClass = new PerRequestThreadClass();
            testClass.Save();
            var id = testClass.Id();

            Parallel.For(0, 10, i =>
            {
                var test = Modl<PerRequestThreadClass>.Get(id);
                SetAndTest(test, 100);
                SetAndTest(test, 200);
                SetAndTest(test, 300);
                SetAndTest(test, 400);
                SetAndTest(test, 500);
            });
        }
Example #2
0
        public void TestRaces()
        {
            Settings.GlobalSettings.InstanceSeparation = InstanceSeparation.Custom;
            Settings.GlobalSettings.CustomInstanceSeparationDictionary = () => GetDictionary(Thread.CurrentThread.ManagedThreadId);

            var testClass = new PerRequestThreadClass();

            testClass.Save();
            var id = testClass.Id();

            Parallel.For(0, 10, i =>
            {
                var test = Modl <PerRequestThreadClass> .Get(id);
                SetAndTest(test, 100);
                SetAndTest(test, 200);
                SetAndTest(test, 300);
                SetAndTest(test, 400);
                SetAndTest(test, 500);
            });
        }