public void HelpFlagIsSpecified_ShowUsageInformation() { // Arrange string[] args = { "--help" }; IDailyLeaderboardsSettings settings = Settings.Default; settings.Reload(); // Act parser.Parse(args, settings); // Assert var output = outWriter.ToString(); Assert.Equal(@" Usage: DailyLeaderboardsService.exe [options] options: --help Shows usage information. --interval=VALUE The minimum amount of time that should pass between each cycle. --delay=VALUE The amount of time to wait after a cycle to perform garbage collection. --ikey=VALUE An Application Insights instrumentation key. --iterations=VALUE The number of rounds to execute a key derivation function. --connection[=VALUE] The connection string used to connect to the leaderboards database. --username=VALUE The user name used to log on to Steam. --password[=VALUE] The password used to log on to Steam. --dailies=VALUE The maxinum number of daily leaderboards to update per cycle. --timeout=VALUE The amount of time to wait before a request to the Steam Client API times out. ", output, ignoreLineEndingDifferences: true); }
/// <summary> /// Gets a value indicating if Steam Client credentials are set. /// </summary> /// <returns> /// true, if both <see cref="IDailyLeaderboardsSettings.SteamUserName"/> and <see cref="IDailyLeaderboardsSettings.SteamPassword"/> /// are set; otherwise; false. /// </returns> public static bool AreSteamClientCredentialsSet(this IDailyLeaderboardsSettings settings) { return(!string.IsNullOrEmpty(settings.SteamUserName) && settings.SteamPassword != null); }