public void SetUp() { _ringBuffer = null; _delayedEventHandlers = new List <DelayedEventHandler>(); _taskScheduler = new StubTaskScheduler(); _disruptor = new ValueDisruptor <TestValueEvent>(() => new TestValueEvent(), 4, _taskScheduler); }
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(); }
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(); }
public void SetUp() { _taskScheduler = new StubTaskScheduler(); _memory = UnmanagedRingBufferMemory.Allocate(4, TestValueEvent.Size); _disruptor = new UnmanagedDisruptor <TestValueEvent>(_memory.PointerToFirstEvent, _memory.EventSize, _memory.EventCount, _taskScheduler); }