public void NullNameTest() { //Arrange var gitHubApiStatusService = new GitHubApiStatusService(); //Act //Assert #pragma warning disable CS8625 // Cannot convert null literal to non-nullable reference type. Assert.Throws <ArgumentException>(() => gitHubApiStatusService.AddProductHeaderValue(new ProductHeaderValue(null))); #pragma warning restore CS8625 // Cannot convert null literal to non-nullable reference type. Assert.IsFalse(gitHubApiStatusService.IsProductHeaderValueValid); }
public async Task ValidProductHeaderValueTest() { //Arrange var gitHubApiStatusService = new GitHubApiStatusService(); gitHubApiStatusService.AddProductHeaderValue(new ProductHeaderValue(nameof(GitHubApiStatus))); gitHubApiStatusService.SetAuthenticationHeaderValue(new AuthenticationHeaderValue(GitHubConstants.AuthScheme, GitHubConstants.PersonalAccessToken)); //Act var apiRateLimits = await gitHubApiStatusService.GetApiRateLimits().ConfigureAwait(false); //Assert Assert.IsNotNull(gitHubApiStatusService); Assert.IsTrue(gitHubApiStatusService.IsProductHeaderValueValid); Assert.IsNotNull(apiRateLimits); Assert.IsNotNull(apiRateLimits.AppManifestConfiguration); Assert.IsNotNull(apiRateLimits.CodeScanningUpload); Assert.IsNotNull(apiRateLimits.GraphQLApi); Assert.IsNotNull(apiRateLimits.RestApi); Assert.IsNotNull(apiRateLimits.SearchApi); Assert.IsNotNull(apiRateLimits.SourceImport); }