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(); }
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(); }