private ExecutableRuntimeTask GetRuntimeTask() { var factory = new RuntimeTaskFactory(Activator.RepositoryLocator.CatalogueRepository); var lmd = _processTask.LoadMetadata; var argsDictionary = new LoadArgsDictionary(lmd, new HICDatabaseConfiguration(lmd).DeployInfo); //populate the UI with the args _runtimeTask = (ExecutableRuntimeTask)factory.Create(_processTask, argsDictionary.LoadArgs[_processTask.LoadStage]); tbExeCommand.Text = _runtimeTask.ExeFilepath + " " + _runtimeTask.CreateArgString(); return(_runtimeTask); }
public void TestCreateArgString() { const string db = "my-db"; var customArgs = new List <SpontaneouslyInventedArgument>(); customArgs.Add(new SpontaneouslyInventedArgument(new MemoryRepository(), "DatabaseName", db)); var processTask = Mock.Of <IProcessTask>(); var task = new ExecutableRuntimeTask(processTask, new RuntimeArgumentCollection(customArgs.ToArray(), null)); var argString = task.CreateArgString(); var expectedArgString = "--database-name=" + db; Assert.AreEqual(expectedArgString, argString); }