/* +-- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- | 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; }
public HomeController(IItemRepository itemsRepository, IWListRepository listRepository) { this.itemRepository = itemsRepository; this.listRepository = listRepository; }