public void HomeControllerIndexTest() { var expectedHomeViewModel = new LaborHomeViewModel { Modules = new List <Module> { new Module { Name = "Labor", Description = "Labor QS", ActionName = "Index", ControllerName = "LaborHome", Visible = true, AreaName = "Labor" }, new Module { Name = "Einstellungen", Description = "Einstellungen für die Shell", ActionName = "Index", ControllerName = "Settings", Visible = true, AreaName = "" } } }; var laborHomeService = MockHelperLaborControllerService.GetLaborHomeService(expectedHomeViewModel); var laborHomeController = new LaborHomeController(new NLogLoggerFactory()) { LaborHomeService = laborHomeService }; var result = laborHomeController.Index() as ViewResult; var laborHomeViewModel = (LaborHomeViewModel)result?.ViewData.Model; Assert.Equal(expectedHomeViewModel, laborHomeViewModel); }
/// <summary> /// All labor submodules that the current User is allowed to see. /// </summary> /// <returns>The ViewModel for the home</returns> public LaborHomeViewModel GetLaborHomeViewModel() { var roleNames = Roles.GetRolesForUser(); var vm = new LaborHomeViewModel { Modules = LaborHome.AllLaborModulesForRoles(roleNames) }; return(vm); }
/// <summary> /// The Mock for the HomeService /// </summary> public static ILaborHomeService GetLaborHomeService(LaborHomeViewModel viewModel) { var mock = new Mock <ILaborHomeService> { Name = "MockHelperService.GetLaborHomeService", DefaultValue = DefaultValue.Mock }; mock.Setup(laborHomeService => laborHomeService.GetLaborHomeViewModel()) .Returns(viewModel); return(mock.Object); }