public void Test_Setup()
        {
            using (LogGroup logGroup = LogGroup.StartDebug("Testing the ApplicationInstaller.Setup function."))
            {
                CreateDummyVersionFile(TestUtilities.GetTestApplicationPath(this, "MockApplication"));

                User admin = new User();
                admin.ID        = Guid.NewGuid();
                admin.Username  = "******";
                admin.Password  = Crypter.EncryptPassword("pass");
                admin.Validator = ValidateStrategy.New(admin);

                ApplicationInstaller installer = new ApplicationInstaller();
                installer.ApplicationPath         = "/MockApplication";
                installer.Administrator           = admin;
                installer.AdministratorRoleName   = "Administrator";
                installer.PathVariation           = "testing";
                installer.FileMapper              = new MockFileMapper(this);
                installer.DataProviderInitializer = new MockDb4oDataProviderInitializer(this);
                installer.EnableTesting           = true;
                installer.Setup();

                User foundAdministrator = DataAccess.Data.Reader.GetEntity <User>("ID", admin.ID);

                DataAccess.Data.Activator.Activate(foundAdministrator);

                Assert.AreEqual(1, foundAdministrator.Roles.Length, "The administrator user isn't in the administrator role.");
            }
        }
Exemplo n.º 2
0
        public void Test_Validate_True()
        {
            MockValidEntity entity = new MockValidEntity();

            bool isValid = ValidateStrategy.New(entity).Validate(entity);

            Assert.IsTrue(isValid, "Returned false when it should have been true");
        }
Exemplo n.º 3
0
        internal static int Run(string[] args, LogManager log)
        {
            try
            {
                var optionsStrategy = (OptionsStrategy)Strategies[RunMode.Help];
                var context         = optionsStrategy.Parse(args);
                var locator         = new ServiceLocator();
                if (context.Mode != RunMode.Help)
                {
                    locator.Register <RunContext>(context);
                    locator.Register <Ensure>(new Ensure(locator));
                    var validateStrategy = new ValidateStrategy();
                    validateStrategy.Run(locator);
                    locator = RegisterServices(context);
                }

                var result = Strategies[context.Mode].Run(locator);
                if (context.SaveConfig)
                {
                    if (string.IsNullOrEmpty(context.ProjectConfig))
                    {
                        throw new LinterhubException(
                                  title: "Linterhub config",
                                  description: "Cant save config cause no project path specified",
                                  statusCode: LinterhubException.ErrorCode.linterhubConfig,
                                  innerException: null);
                    }

                    var content = locator.Get <LinterhubConfigSchema>().SerializeAsJson();
                    File.WriteAllText(context.ProjectConfig, content);
                }

                var output = result is string || result == null
                           ? result
                           : result.SerializeAsJson(context.Keys, context.Filters);

                if (output != null)
                {
                    Console.WriteLine(output);
                }
            }
            catch (LinterhubException exception)
            {
                Console.WriteLine(exception.Message);
                return((int)exception.exitCode);
            }
            return(0);
        }