Exemplo n.º 1
0
 public void SetUp()
 {
     _ringBuffer           = null;
     _delayedEventHandlers = new List <DelayedEventHandler>();
     _taskScheduler        = new StubTaskScheduler();
     _disruptor            = new ValueDisruptor <TestValueEvent>(() => new TestValueEvent(), 4, _taskScheduler);
 }
Exemplo n.º 2
0
        public void When_TimeToRunTaskOccurs_Task_Is_Run()
        {
            var substituteForTask = Substitute.For<IVolatileTask>();
            var substituteForSchedule = Substitute.For<StubSchedule>();
            var taskbuilder = new StubTaskScheduler(substituteForSchedule, substituteForTask);
            var oneDay = new TimeSpan(1);
            taskbuilder.Every(oneDay);

            taskbuilder.TimeToRunTaskOccured();

            substituteForTask.Received().Run();
        }
Exemplo n.º 3
0
        public void Given_Task_Is_Scheduled_As_Repeating_When_Cache_Times_Out_Task_Is_Rescheduled()
        {
            var substituteForTask = Substitute.For<IVolatileTask>();
            var substituteForSchedule = Substitute.For<StubSchedule>();
            var taskbuilder = new StubTaskScheduler(substituteForSchedule, substituteForTask);
            var oneDay = new TimeSpan(1);
            taskbuilder.Every(oneDay);

            taskbuilder.TimeToRunTaskOccured();

            substituteForSchedule.Received().AddNextRun();
        }
Exemplo n.º 4
0
 public void SetUp()
 {
     _taskScheduler = new StubTaskScheduler();
     _memory        = UnmanagedRingBufferMemory.Allocate(4, TestValueEvent.Size);
     _disruptor     = new UnmanagedDisruptor <TestValueEvent>(_memory.PointerToFirstEvent, _memory.EventSize, _memory.EventCount, _taskScheduler);
 }