예제 #1
0
        public void SampleCallJwtToken()
        {
            // Arrange
            TokenController.Request       = new HttpRequestMessage();
            TokenController.Configuration = new HttpConfiguration();

            // Act
            var response = TokenController.GetToken("test", "test");

            response.TryGetContentValue <string>(out string token);

            SampleController.Request = new HttpRequestMessage();
            if (token != null)
            {
                SampleController.Request.Headers.Authorization =
                    new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", token);
            }
            SampleController.Configuration = new HttpConfiguration();

            var sampleResponse = SampleController.Get(1);

            sampleResponse.TryGetContentValue <string>(out string sample);

            Assert.AreEqual(sample, "worked");
        }
예제 #2
0
        public void GetInvalidTokenNotAuthorized()
        {
            // Arrange
            TokenController.Request       = new HttpRequestMessage();
            TokenController.Configuration = new HttpConfiguration();

            // Act
            var response = TokenController.GetToken("test", "test");

            // Assert
            Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.Unauthorized);
        }
예제 #3
0
        public void GetValidToken()
        {
            // Arrange
            TokenController.Request       = new HttpRequestMessage();
            TokenController.Configuration = new HttpConfiguration();

            // Act
            var response = TokenController.GetToken("brian", "test");

            // Assert
            Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.OK);
            Assert.IsTrue(response.TryGetContentValue <string>(out string token));
            Assert.AreNotEqual(token, "");
        }