Пример #1
0
        public void CanLockConcurentThreadsTest()
        {
            var moks    = new MockRepository();
            var service = moks.DynamicMock <IRecalcGameStateService>();

            Expect.Call(service.GameId).Return(5).Repeat.Any();

            var helper = new ConcurentThreadHelper();

            Expect.Call(() => service.RecalcGameState(DateTime.Now))
            .Do(helper.Action())
            .IgnoreArguments();

            moks.ReplayAll();

            GameDemon demon = GameDemon.GetInstance(service);

            demon.MinimalRecalcPeriod = 0;

            helper.Demon = demon;

            demon.RecalcGameState(null);

            moks.VerifyAll();
        }
Пример #2
0
        public void CanLockConcurentThreadsTest()
        {
            var moks = new MockRepository();
            var service = moks.DynamicMock<IRecalcGameStateService>();

            Expect.Call(service.GameId).Return(5).Repeat.Any();

            var helper = new ConcurentThreadHelper();
            Expect.Call(() => service.RecalcGameState(DateTime.Now))
                .Do(helper.Action())
                .IgnoreArguments();

            moks.ReplayAll();

            GameDemon demon = GameDemon.GetInstance(service);
            demon.MinimalRecalcPeriod = 0;

            helper.Demon = demon;

            demon.RecalcGameState(null);

            moks.VerifyAll();
        }