예제 #1
0
        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);
        }
예제 #2
0
        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);
        }