Пример #1
0
        /*
         +-- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
         |  Subroutine: HomeControllerForUser
         +-- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
         |  Purpose:    Instantiates a controller for a given username.
         +-- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
         */
        public static Controller CreateHomeControllerForUser(IItemRepository itemRepository,
                                                IWListRepository listRepository,
                                                string userName)
        {
            var mock = new Mock<ControllerContext>();
            mock.SetupGet(p => p.HttpContext.User.Identity.Name).Returns(userName);
            mock.SetupGet(p => p.HttpContext.Request.IsAuthenticated).Returns(true);

            Controller controller = new HomeController(itemRepository, listRepository);
            controller.ControllerContext = mock.Object;

            return controller;
        }
Пример #2
0
 public HomeController(IItemRepository itemsRepository, 
                       IWListRepository listRepository)
 {
     this.itemRepository = itemsRepository;
     this.listRepository = listRepository;
 }