public void Setup() { Bootstrapper.Bootstrap(); _settings = ObjectFactory.GetInstance<GitHubApiSettings>(); _restRequest = new RestRequest { Resource = "/users/sgrassie" }; }
/// <summary> /// Populates the settings object. /// </summary> /// <param name="settings">The <see cref="IGitHubApiSettings"/> object to pass to the API.</param> /// <returns>The populated <paramref name="settings"/> object.</returns> /// <exception cref="ArgumentNullException" /> public IGitHubApiSettings PopulateSettings(IGitHubApiSettings settings) { if(settings == null) throw new ArgumentNullException("settings", "The settings object cannot be null"); var secretsJson = File.ReadAllText("secrets.json"); var json = new JsonDeserializer(); var secrets = json.Deserialize<Secrets>(new RestResponse {Content = secretsJson}); settings.Username = secrets.Username; settings.Password = secrets.Password; settings.Token = secrets.Token; if (!string.IsNullOrEmpty(secrets.BaseUrl)) settings.BaseUrl = secrets.BaseUrl; return settings; }