public void Should_Process_single_task() { int freq = 1; var task = MockRepository.GenerateMock<ITask>(); task.Expect(x => x.Process()); var tasks = new List<ITask> { task }; IStop stop = MockRepository.GenerateMock<IStop>(); stop.Expect(x => x.ShouldStop()).Return(false).Repeat.Once(); stop.Expect(x => x.ShouldStop()).Return(true).Repeat.Once(); var taskSet = new TaskSet(tasks, stop, freq); taskSet.Process(); task.VerifyAllExpectations(); stop.VerifyAllExpectations(); }
public void Should_Stop_after_Processing_multiple_tasks() { int freq = 2; var task1 = MockRepository.GenerateMock<ITask>(); task1.Expect(x => x.Process()).Repeat.Once(); var task2 = MockRepository.GenerateMock<ITask>(); task2.Expect(x => x.Process()).Repeat.Once(); var tasks = new List<ITask> { task1, task2 }; var stop = MockRepository.GenerateMock<IStop>(); stop.Expect(x => x.ShouldStop()).Return(false).Repeat.Once(); stop.Expect(x => x.ShouldStop()).Return(true).Repeat.Once(); var taskSet = new TaskSet(tasks, stop, freq); taskSet.Process(); task1.VerifyAllExpectations(); task2.VerifyAllExpectations(); stop.VerifyAllExpectations(); }