Esempio n. 1
0
        public void ArgumentsTogether2()
        {
            var actual =
                new Arguments(new[]
                                  {
                                      "-install -start -startup=automatic"
                                  });

            Assert.AreEqual(RunMode.Service, actual.RunMode);
            Assert.AreEqual(InstallMode.InstallAndStart, actual.InstallMode);
            Assert.AreEqual(ServiceStartMode.Automatic, actual.StartMode);
            Assert.AreEqual(ServiceAccount.LocalSystem, actual.Account);
        }
Esempio n. 2
0
        public void ArgumentsTogether()
        {
            var actual =
                new Arguments(new[]
                                  {
                                      "/install -start /username=myuser /password=mypassword -startup=automatic /accounttype=user"
                                  });

            Assert.AreEqual(RunMode.Service, actual.RunMode);
            Assert.AreEqual(InstallMode.InstallAndStart, actual.InstallMode);
            Assert.AreEqual("myuser", actual.UserName);
            Assert.AreEqual("mypassword", actual.Password);
            Assert.AreEqual(ServiceStartMode.Automatic, actual.StartMode);
            Assert.AreEqual(ServiceAccount.User, actual.Account);
        }
Esempio n. 3
0
 public void NotSettingAccountReturnsLocalSystem()
 {
     var actual = new Arguments(new string[] { });
     Assert.AreEqual(ServiceAccount.LocalSystem, actual.Account);
 }
Esempio n. 4
0
 public void ConsolesInstallModeIsIgnored()
 {
     var actual = new Arguments(new[] { "/console /install" });
     Assert.AreEqual(InstallMode.NotSet, actual.InstallMode);
 }
Esempio n. 5
0
 public void BothInstallAndUnintallWillBeNotSet()
 {
     var actual = new Arguments(new[] { "/uninstall /install" });
     Assert.AreEqual(InstallMode.NotSet, actual.InstallMode);
 }
Esempio n. 6
0
 public void ZeroArgsReturnsServiceMode()
 {
     var actual = new Arguments(new string[] { });
     Assert.AreEqual(RunMode.Service, actual.RunMode);
 }
Esempio n. 7
0
        public void OneArgEqualToInstallStartReturnsInstallAndStartAndIsRunningAsService(string arg1, string arg2)
        {
            var actual = new Arguments(new[] { arg1, arg2 });
            Assert.AreEqual(InstallMode.InstallAndStart, actual.InstallMode);
            Assert.AreEqual(RunMode.Service, actual.RunMode);

            actual = new Arguments(new[] { arg2, arg1 });
            Assert.AreEqual(InstallMode.InstallAndStart, actual.InstallMode);
            Assert.AreEqual(RunMode.Service, actual.RunMode);
        }
Esempio n. 8
0
 public void NotSettinPasswordIsEmptyString()
 {
     var actual = new Arguments(new[] { "" });
     Assert.IsEmpty(actual.Password);
 }
Esempio n. 9
0
 public void SettingStartModeParsesCorreclty(string startup, ServiceStartMode expected)
 {
     var actual = new Arguments(new[] { "/startup=" + startup });
     Assert.AreEqual(expected, actual.StartMode);
 }
Esempio n. 10
0
 public void SettingPasswordIsEqualToPasswordProvided()
 {
     var actual = new Arguments(new[] { "/password=mypassword" });
     Assert.AreEqual("mypassword", actual.Password);
 }
Esempio n. 11
0
 public void SettingPasswordIgnoresCaseOfArgumentKeyIsEqualToPasswordProvided()
 {
     var actual = new Arguments(new[] { "/passWorD=mypassword" });
     Assert.AreEqual("mypassword", actual.Password);
 }
Esempio n. 12
0
 public void SettingAccountParsesCorreclty(string accountype, ServiceAccount expected)
 {
     var actual = new Arguments(new[] { "/accounttype=" + accountype });
     Assert.AreEqual(expected, actual.Account);
 }
Esempio n. 13
0
 public void OneArgNotEqualToConsoleReturnsService()
 {
     var actual = new Arguments(new[] { "/something" });
     Assert.AreEqual(RunMode.Service, actual.RunMode);
 }
Esempio n. 14
0
 public void OneArgEqualToUnInstallReturnsUnInstall(string arg)
 {
     var actual = new Arguments(new[] { arg });
     Assert.AreEqual(InstallMode.Uninstall, actual.InstallMode);
 }
Esempio n. 15
0
 public void NotSettingStartModeReturnsManual()
 {
     var actual = new Arguments(new string[] { });
     Assert.AreEqual(ServiceStartMode.Manual, actual.StartMode);
 }
Esempio n. 16
0
 public void SettingUserNameIgnoresCaseOfArgumentKeyIsEqualToUserNameProvided()
 {
     var actual = new Arguments(new[] { "/useRnaMe=myuser" });
     Assert.AreEqual("myuser", actual.UserName);
 }
Esempio n. 17
0
 public void NotSettingUserNameIsEmptyString()
 {
     var actual = new Arguments(new[] { "" });
     Assert.IsEmpty(actual.UserName);
 }
Esempio n. 18
0
 public void SettingUserNameIsEqualToUserNameProvided()
 {
     var actual = new Arguments(new[] { "/username=myuser" });
     Assert.AreEqual("myuser", actual.UserName);
 }
Esempio n. 19
0
 public void OneArgEqualToConsoleReturnsConsole(string arg)
 {
     var actual = new Arguments(new[] { arg });
     Assert.AreEqual(RunMode.Console, actual.RunMode);
 }
Esempio n. 20
0
 public void OneArgEqualToInstallReturnsInstallAndIsRunningAsService(string arg)
 {
     var actual = new Arguments(new[] { arg });
     Assert.AreEqual(InstallMode.Install, actual.InstallMode);
     Assert.AreEqual(RunMode.Service, actual.RunMode);
 }