public void ShouldCreateProcessWithDefaultArgumentsIfNoneAreSet()
        {
            // Setup
            P4 p4 = new P4();

            ProcessInfo info = new P4ConfigProcessInfoCreator().CreateProcessInfo(p4, "my arguments");

            Assert.AreEqual("p4", info.FileName);
            Assert.AreEqual("-s my arguments", info.Arguments);
        }
        public void ShouldCreateProcessWithDefaultArgumentsIfOnlyUserIsSet()
        {
            // Setup
            P4 p4 = new P4();

            p4.User = "******";

            ProcessInfo info = new P4ConfigProcessInfoCreator().CreateProcessInfo(p4, "my arguments");

            Assert.AreEqual("p4", info.FileName);
            Assert.AreEqual("-s -u myUser my arguments", info.Arguments);
        }
        public void ShouldCreateProcessUsingAllConfigurationVariablesIfTheyAreSet()
        {
            // Setup
            P4 p4 = new P4();

            p4.Executable = "myExecutable";
            p4.Client     = "myClient";
            p4.User       = "******";
            p4.Port       = "anotherserver:2666";

            ProcessInfo info = new P4ConfigProcessInfoCreator().CreateProcessInfo(p4, "my arguments");

            Assert.AreEqual("myExecutable", info.FileName);
            Assert.AreEqual("-s -c myClient -p anotherserver:2666 -u myUser my arguments", info.Arguments);
        }