Exemple #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);
        }
Exemple #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);
        }
Exemple #3
0
 public void NotSettingAccountReturnsLocalSystem()
 {
     var actual = new Arguments(new string[] { });
     Assert.AreEqual(ServiceAccount.LocalSystem, actual.Account);
 }
Exemple #4
0
 public void ConsolesInstallModeIsIgnored()
 {
     var actual = new Arguments(new[] { "/console /install" });
     Assert.AreEqual(InstallMode.NotSet, actual.InstallMode);
 }
Exemple #5
0
 public void BothInstallAndUnintallWillBeNotSet()
 {
     var actual = new Arguments(new[] { "/uninstall /install" });
     Assert.AreEqual(InstallMode.NotSet, actual.InstallMode);
 }
Exemple #6
0
 public void ZeroArgsReturnsServiceMode()
 {
     var actual = new Arguments(new string[] { });
     Assert.AreEqual(RunMode.Service, actual.RunMode);
 }
Exemple #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);
        }
Exemple #8
0
 public void NotSettinPasswordIsEmptyString()
 {
     var actual = new Arguments(new[] { "" });
     Assert.IsEmpty(actual.Password);
 }
Exemple #9
0
 public void SettingStartModeParsesCorreclty(string startup, ServiceStartMode expected)
 {
     var actual = new Arguments(new[] { "/startup=" + startup });
     Assert.AreEqual(expected, actual.StartMode);
 }
Exemple #10
0
 public void SettingPasswordIsEqualToPasswordProvided()
 {
     var actual = new Arguments(new[] { "/password=mypassword" });
     Assert.AreEqual("mypassword", actual.Password);
 }
Exemple #11
0
 public void SettingPasswordIgnoresCaseOfArgumentKeyIsEqualToPasswordProvided()
 {
     var actual = new Arguments(new[] { "/passWorD=mypassword" });
     Assert.AreEqual("mypassword", actual.Password);
 }
Exemple #12
0
 public void SettingAccountParsesCorreclty(string accountype, ServiceAccount expected)
 {
     var actual = new Arguments(new[] { "/accounttype=" + accountype });
     Assert.AreEqual(expected, actual.Account);
 }
Exemple #13
0
 public void OneArgNotEqualToConsoleReturnsService()
 {
     var actual = new Arguments(new[] { "/something" });
     Assert.AreEqual(RunMode.Service, actual.RunMode);
 }
Exemple #14
0
 public void OneArgEqualToUnInstallReturnsUnInstall(string arg)
 {
     var actual = new Arguments(new[] { arg });
     Assert.AreEqual(InstallMode.Uninstall, actual.InstallMode);
 }
Exemple #15
0
 public void NotSettingStartModeReturnsManual()
 {
     var actual = new Arguments(new string[] { });
     Assert.AreEqual(ServiceStartMode.Manual, actual.StartMode);
 }
Exemple #16
0
 public void SettingUserNameIgnoresCaseOfArgumentKeyIsEqualToUserNameProvided()
 {
     var actual = new Arguments(new[] { "/useRnaMe=myuser" });
     Assert.AreEqual("myuser", actual.UserName);
 }
Exemple #17
0
 public void NotSettingUserNameIsEmptyString()
 {
     var actual = new Arguments(new[] { "" });
     Assert.IsEmpty(actual.UserName);
 }
Exemple #18
0
 public void SettingUserNameIsEqualToUserNameProvided()
 {
     var actual = new Arguments(new[] { "/username=myuser" });
     Assert.AreEqual("myuser", actual.UserName);
 }
Exemple #19
0
 public void OneArgEqualToConsoleReturnsConsole(string arg)
 {
     var actual = new Arguments(new[] { arg });
     Assert.AreEqual(RunMode.Console, actual.RunMode);
 }
Exemple #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);
 }