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;
        }
Ejemplo n.º 2
0
 public LessonPlanController(ILogger <LessonPlanController> logger, ILessonPlanManager manager)
 {
     _logger  = logger;
     _manager = manager;
 }