コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }