public void GivenTokenIsNotPresent_WhenMakingARequestToFunction_ThenFunctionReturnsUnauthorized()
        {
            SetEnvironmentVariables();
            var httpRequest = CreateDefaultHttpRequest();
            IActionResult response = PackageAuditor.Run(httpRequest);

            Assert.That(response, Is.TypeOf<UnauthorizedResult>());
        }
        public void GivenValidToken_WhenMakingARequestToFunction_ThenFunctionReturnsUnauthorized()
        {
            SetEnvironmentVariables();

            var httpRequest = CreateDefaultHttpRequest();
            httpRequest.Headers.Add("Authorization", _token);
            IActionResult response = PackageAuditor.Run(httpRequest);

            Assert.That(response, Is.TypeOf<OkObjectResult>());
        }
        public void GivenUnknownAudienceOnToken_WhenMakingARequestToFunction_ThenFunctionReturnsUnauthorized()
        {
            SetEnvironmentVariables(audience: "https://example.com/");

            var httpRequest = CreateDefaultHttpRequest();
            httpRequest.Headers.Add("Authorization", _unknownAudianceToken);
            IActionResult response = PackageAuditor.Run(httpRequest);

            Assert.That(response, Is.TypeOf<UnauthorizedResult>());
        }