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."); } }
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"); }
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); }