public LessonPlanControllerTests() { _logger = new Mock <ILogger <LessonPlanController> >().Object; _lessonPlans = new List <LessonPlan>() { new LessonPlan() { Id = 1, StudentID = 1 }, new LessonPlan() { Id = 2, StudentID = 1 } }; var mockManager = new Mock <ILessonPlanManager>(); mockManager .Setup(m => m.GetLessonPlans()) .Returns(() => Task.FromResult(_lessonPlans.AsEnumerable())); mockManager .Setup(m => m.GetLessonPlans(1)) .Returns(() => Task.FromResult(_lessonPlans.AsEnumerable())); mockManager .Setup(m => m.GetLessonPlans(-1)) .Returns(() => Task.FromResult(new List <LessonPlan>().AsEnumerable())); mockManager .Setup(m => m.GetLessonPlan(1)) .Returns(() => Task.FromResult(new LessonPlan() { Id = 1, StudentID = 1 })); mockManager .Setup(m => m.GetLessonPlan(-1)) .Returns(() => Task.FromResult <LessonPlan>(null)); mockManager .Setup(m => m.GetAssignment(1)) .Returns(() => Task.FromResult(new Assignment() { Id = 1 })); mockManager .Setup(m => m.GetAssignment(-1)) .Returns(() => Task.FromResult <Assignment>(null)); _manager = mockManager.Object; var mockURL = new Mock <IUrlHelper>(); //Have to mock this because of the logic in the controller that creates links mockURL .Setup(m => m.Link(It.IsAny <string>(), It.IsAny <object>())) .Returns("/fake/link"); _controller = new LessonPlanController(_logger, _manager); _controller.Url = mockURL.Object; }
public LessonPlanController(ILogger <LessonPlanController> logger, ILessonPlanManager manager) { _logger = logger; _manager = manager; }