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); }
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); }
public void NotSettingAccountReturnsLocalSystem() { var actual = new Arguments(new string[] { }); Assert.AreEqual(ServiceAccount.LocalSystem, actual.Account); }
public void ConsolesInstallModeIsIgnored() { var actual = new Arguments(new[] { "/console /install" }); Assert.AreEqual(InstallMode.NotSet, actual.InstallMode); }
public void BothInstallAndUnintallWillBeNotSet() { var actual = new Arguments(new[] { "/uninstall /install" }); Assert.AreEqual(InstallMode.NotSet, actual.InstallMode); }
public void ZeroArgsReturnsServiceMode() { var actual = new Arguments(new string[] { }); Assert.AreEqual(RunMode.Service, actual.RunMode); }
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); }
public void NotSettinPasswordIsEmptyString() { var actual = new Arguments(new[] { "" }); Assert.IsEmpty(actual.Password); }
public void SettingStartModeParsesCorreclty(string startup, ServiceStartMode expected) { var actual = new Arguments(new[] { "/startup=" + startup }); Assert.AreEqual(expected, actual.StartMode); }
public void SettingPasswordIsEqualToPasswordProvided() { var actual = new Arguments(new[] { "/password=mypassword" }); Assert.AreEqual("mypassword", actual.Password); }
public void SettingPasswordIgnoresCaseOfArgumentKeyIsEqualToPasswordProvided() { var actual = new Arguments(new[] { "/passWorD=mypassword" }); Assert.AreEqual("mypassword", actual.Password); }
public void SettingAccountParsesCorreclty(string accountype, ServiceAccount expected) { var actual = new Arguments(new[] { "/accounttype=" + accountype }); Assert.AreEqual(expected, actual.Account); }
public void OneArgNotEqualToConsoleReturnsService() { var actual = new Arguments(new[] { "/something" }); Assert.AreEqual(RunMode.Service, actual.RunMode); }
public void OneArgEqualToUnInstallReturnsUnInstall(string arg) { var actual = new Arguments(new[] { arg }); Assert.AreEqual(InstallMode.Uninstall, actual.InstallMode); }
public void NotSettingStartModeReturnsManual() { var actual = new Arguments(new string[] { }); Assert.AreEqual(ServiceStartMode.Manual, actual.StartMode); }
public void SettingUserNameIgnoresCaseOfArgumentKeyIsEqualToUserNameProvided() { var actual = new Arguments(new[] { "/useRnaMe=myuser" }); Assert.AreEqual("myuser", actual.UserName); }
public void NotSettingUserNameIsEmptyString() { var actual = new Arguments(new[] { "" }); Assert.IsEmpty(actual.UserName); }
public void SettingUserNameIsEqualToUserNameProvided() { var actual = new Arguments(new[] { "/username=myuser" }); Assert.AreEqual("myuser", actual.UserName); }
public void OneArgEqualToConsoleReturnsConsole(string arg) { var actual = new Arguments(new[] { arg }); Assert.AreEqual(RunMode.Console, actual.RunMode); }
public void OneArgEqualToInstallReturnsInstallAndIsRunningAsService(string arg) { var actual = new Arguments(new[] { arg }); Assert.AreEqual(InstallMode.Install, actual.InstallMode); Assert.AreEqual(RunMode.Service, actual.RunMode); }