Ejemplo n.º 1
0
        public void AddIfAddsIfConditionMatches()
        {
            var args = new SecureArguments("initial");

            args.AddIf(true, "value1");
            var expected = "initial value1";
            var actual   = args.ToString();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 2
0
        public void AddAddsArgumentWithPrefixAndDoubleQuotes()
        {
            var args = new SecureArguments("initial");

            args.Add("value1", "p=", true);
            var expected = "initial p=\"value1\"";
            var actual   = args.ToString();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 3
0
        public void PlusAddsArgument()
        {
            var args = new SecureArguments("initial");

            args += "value1";
            var expected = "initial value1";
            var actual   = args.ToString();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 4
0
        public void ToStringGeneratesPrivateStringInPrivateMode()
        {
            var args = new SecureArguments(
                new PrivateString("privateData"),
                "publicData");
            var actual   = args.ToString(SecureDataMode.Private);
            var expected = "privateData publicData";

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 5
0
        public void AddAddsArgumentWithPrefix()
        {
            var args = new SecureArguments("initial");

            args.Add("value1", "p=");
            var expected = "initial p=value1";
            var actual   = args.ToString();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 6
0
        public void ToStringGeneratesPublicString()
        {
            var args = new SecureArguments(
                new PrivateString("privateData"),
                "publicData");
            var actual   = args.ToString();
            var expected = "privateData publicData";

            Assert.AreNotEqual(expected, actual);
        }
Ejemplo n.º 7
0
        public void AddIfHandlesPrefixAndQuotes()
        {
            var args = new SecureArguments("initial");

            args.AddIf(true, "value1", "p=", true);
            var expected = "initial p=\"value1\"";
            var actual   = args.ToString();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 8
0
        public void AddIfDoesNotAddWithConditionMismatch()
        {
            var args = new SecureArguments("initial");

            args.AddIf(false, "value1");
            var expected = "initial";
            var actual   = args.ToString();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Initialises the process.
        /// </summary>
        /// <returns>
        /// The information for the process.
        /// </returns>
        private ProcessInfo InitialiseProcess()
        {
            var args = new SecureArguments();

            args.Add(this.ProjectFile);
            return(new ProcessInfo(
                       this.Executable ?? DefaultExecutable,
                       args,
                       Environment.CurrentDirectory));
        }
Ejemplo n.º 10
0
        public void ConstructorSetsProperties()
        {
            var filename         = "nameoffile";
            var args             = new SecureArguments("value 1", new PrivateString("value 2"));
            var workingDirectory = "C:\\somewhere";
            var priority         = ProcessPriorityClass.AboveNormal;
            var exitCodes        = new[] { 0, 1, 2, 3 };
            var info             = new ProcessInfo(filename, args, workingDirectory, priority, exitCodes);

            Assert.AreEqual(filename, info.FileName);
            Assert.AreSame(args, info.Arguments);
            var argsValue = "value 1 value 2";

            Assert.AreEqual(argsValue, info.PrivateArguments);
            Assert.AreNotEqual(argsValue, info.PublicArguments);
            Assert.AreEqual(workingDirectory, info.WorkingDirectory);
            Assert.AreEqual(priority, info.Priority);
            Assert.AreEqual(exitCodes, info.SuccessExitCodes);
            Assert.IsNotNull(info.EnvironmentVariables);
        }
Ejemplo n.º 11
0
        public void ConstructorAddsArguments()
        {
            var args = new SecureArguments("Test", 2);

            Assert.AreEqual(2, args.Count);
        }