예제 #1
0
        protected void Authenticate()
        {
            var claims = MockJwtTokens.UserClaims();
            var jwt    = MockJwtTokens.GenerateJwtToken(claims);

            TestClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", jwt);
        }
예제 #2
0
        public async Task GetAll()
        {
            var token = MockJwtTokens.GenerateJwtToken(ClaimsData.GetClaims());

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

            var response = await _client.GetAsync("api/animals/getall");
        }
예제 #3
0
        public async Task TokenAthorizeTest()
        {
            var token = MockJwtTokens.GenerateJwtToken(ClaimsData.GetClaims());

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

            var response = await _client.GetAsync("api/animals/getall");

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
        }
예제 #4
0
        public async Task TokenAuthorizeTest()
        {
            var token = MockJwtTokens.GenerateJwtToken(ClaimsData.GetClaims());

            Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

            var response = await Client.GetAsync("api/users/getall");

            response.StatusCode.Should().Be(HttpStatusCode.OK);
        }
예제 #5
0
        protected static string CreateToken(string userId)
        {
            var token = MockJwtTokens.GenerateJwtToken(new[]
            {
                new Claim("sub", userId),
                new Claim("scope", "characterapi")
            });

            return(token);
        }
예제 #6
0
        public async Task TokenExpiredTest()
        {
            var token = MockJwtTokens.GenerateJwtToken(ClaimsData.GetClaims());

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

            Thread.Sleep(10000);

            var response = await _client.GetAsync("api/users/getall");

            Assert.AreEqual(HttpStatusCode.Unauthorized, response.StatusCode);
        }
예제 #7
0
        public async Task TokenAuthorizeTest()
        {
            //Arrange
            var token = MockJwtTokens.GenerateJwtToken(ClaimsData.GetClaims());

            Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(AuthenticationScheme, token);

            //Act
            var response = await Client.GetAsync(RequestUri);

            //Assert
            response.StatusCode.Should().Be(HttpStatusCode.OK);
        }
예제 #8
0
        public async Task GetAll()
        {
            const string authenticationScheme = "Bearer";
            const string requestUri           = "api/users/getall";

            //Arrange
            var token = MockJwtTokens.GenerateJwtToken(ClaimsData.GetClaims());

            Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(authenticationScheme, token);

            //Act
            var response = await Client.GetAsync(requestUri);

            //Assert
            response.StatusCode.Should()?.Be(HttpStatusCode.OK);
        }
예제 #9
0
        public async Task TokenExpiredTest()
        {
            const int delayAmount = 10000;

            //Arrange
            var token = MockJwtTokens.GenerateJwtToken(ClaimsData.GetClaims());

            Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(AuthenticationScheme, token);

            //Act
            await Task.Delay(delayAmount);

            var response = await Client.GetAsync(RequestUri);

            //Assert
            response.StatusCode.Should().Be(HttpStatusCode.Unauthorized);
        }
예제 #10
0
        public async Task TokenAuthorizeTest()
        {
            // Arrange
            var token = MockJwtTokens.GenerateJwtToken(ClaimsData.GetClaims());

            HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(AuthenticationScheme, token);
            var cache = new MemoryCacheManager();

            cache.Add($"{CacheKeys.UserIdForClaim}=1", new List <string>()
            {
                "GetUsersQuery"
            });
            // Act
            var response = await HttpClient.GetAsync(RequestUri);

            // Assert
            response.StatusCode.Should().Be(HttpStatusCode.OK);
        }
 public string GenerateJwtToken(IEnumerable <Claim> claims)
 {
     return(MockJwtTokens.GenerateJwtToken(claims));
 }