public void Initialize_Constructor( [Values(null, "", " ", "apiToken")] string apiToken) { Type expectedException = null; string expectedParamName = null; if (String.IsNullOrWhiteSpace(apiToken)) { expectedException = apiToken == null ? typeof(ArgumentNullException) : typeof(ArgumentException); expectedParamName = nameof(apiToken); } if (expectedException == null) { Podigee podigee = null; Assert.Multiple(() => { Assert.That(() => podigee = new Podigee(apiToken), Throws.Nothing); Assert.That(podigee.ApiToken, Is.EqualTo(apiToken)); Assert.That(podigee.BaseUrl, Is.EqualTo("https://app.podigee.com/api/v1/")); }); } else { Assert.That(() => new Podigee(apiToken), Throws .Exception.TypeOf(expectedException) .With.Property("ParamName").EqualTo(expectedParamName)); } }
public void OneTimeSetUp() { _apiToken = Environment.GetEnvironmentVariable("PODIGEE_API_TOKEN"); _uploadFilePath = Environment.GetEnvironmentVariable("PODIGEE_UPLOAD_FILE"); _logFilePath = Environment.GetEnvironmentVariable("PODIGEE_LOG_FILE_PATH"); if (!String.IsNullOrWhiteSpace(_apiToken)) { _podigee = new Podigee(_apiToken); if (!String.IsNullOrWhiteSpace(_logFilePath)) { _podigee.RecieveResponse += Podigee_RecieveResponse; _podigee.SendRequest += Podigee_SendRequest; } } }