public void Validate_Admin_Update_Returns_NoError()
        {
            var ctx = Creator.GetContext(role: Roles.Admin);

            _context.Setup(c => c.HttpContext).Returns(ctx);
            var validator = new FrameworkValidator(_context.Object);

            var valres = validator.Validate(new Framework(), ruleSet: nameof(IFrameworkLogic.Update));

            valres.Errors.Should().BeEmpty();
        }
        public void Validate_NonAdmin_Update_Returns_Error(string role)
        {
            var ctx = Creator.GetContext(role: role);

            _context.Setup(c => c.HttpContext).Returns(ctx);
            var validator = new FrameworkValidator(_context.Object);

            var valres = validator.Validate(new Framework(), ruleSet: nameof(IFrameworkLogic.Update));

            valres.Errors.Count().Should().Be(1);
        }
Example #3
0
        /// <summary>
        /// Call this second.
        /// This iterates through the necessary objects for each part of the application framework.
        /// </summary>
        public void Execute()
        {
            try
            {
                /**************************************************************
                 * Begin Business Objects
                 * ***********************************************************/
                if (_scriptSettings.Settings.BusinessObjects.Use)
                {
                    IObjectFactory factory = new BusinessObjectsFactory(_context);
                    factory.Render(_scriptSettings.Settings.BusinessObjects.ClassName);
                }



                /**************************************************************
                 * Begin Data Objects
                 * ***********************************************************/

                string dataPattern     = _scriptSettings.Settings.DataOptions.DataPattern.ClassName;
                string ormFramework    = _scriptSettings.Settings.DataOptions.ORMFramework.ClassName;
                string dataStore       = _scriptSettings.Settings.DataOptions.DataStore.ClassName;
                string dotNetFramework = _scriptSettings.Settings.DotNet.DotNetFramework.Selected;

                IValidator validator = new FrameworkValidator(ormFramework, dotNetFramework);

                try
                {
                    IDataObjectsFactory factory = new DataObjectsFactory(dataPattern, ormFramework, dataStore, validator, _context);
                    factory.Build();
                }
                catch (Exception ex)
                {
                    throw new Exception("Error rendering DataObjectsFactory process - " + ex.Message);
                }



                /**************************************************************
                 * Begin Service Layer
                 * ***********************************************************/
                if (_scriptSettings.Settings.ServiceLayer.Use)
                {
                    IObjectFactory factory = new ServiceFactory(_context);
                    factory.Render(_scriptSettings.Settings.ServiceLayer.ClassName);
                }



                /**************************************************************
                 * Begin UI Layer
                 * ***********************************************************/
                if (_scriptSettings.Settings.UI.Use)
                {
                    IObjectFactory factory = new UIFactory(_context);
                    factory.Render(_scriptSettings.Settings.UI.ClassName);
                }



                /**************************************************************
                 * Begin IoC Layer
                 * ***********************************************************/
                if (_scriptSettings.Settings.IoC.Use)
                {
                    IObjectFactory factory = new IoCFactory(_context);
                    factory.Render(_scriptSettings.Settings.IoC.ClassName);
                }
            }
            catch (Exception ex)
            {
                _context.FileList.Add("Condor.Generator.Execute() error: " + ex.Message);
            }
            _context.Dialog.HideDialog();
        }