示例#1
0
        public Task ReturnsUnauthorizedIfAuthorizationHeaderIsNotSupplied()
        {
            //Arange
            var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost");
            var customBasicAuthHandler = new CustomBasicAuthHandler();

            //Act
            return(TestHelper.InvokeMessageHandler(request, customBasicAuthHandler)

                   .ContinueWith(task => {
                //Assert
                Assert.Equal(TaskStatus.RanToCompletion, task.Status);
                Assert.Equal(HttpStatusCode.Unauthorized, task.Result.StatusCode);
            }));
        }
        public Task Returns200WhenAuthorizationHeaderIsVerified()
        {
            //Arange
            string usernameAndPassword = string.Format("{0}:{1}", UserName, Password);
            var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost");
            request.Headers.Authorization = new AuthenticationHeaderValue("Basic", EncodeToBase64(usernameAndPassword));
            var customBasicAuthHandler = new CustomBasicAuthHandler();

            //Act
            return TestHelper.InvokeMessageHandler(request, customBasicAuthHandler)

                .ContinueWith(task => {

                    //Assert
                    Assert.Equal(TaskStatus.RanToCompletion, task.Status);
                    Assert.Equal(HttpStatusCode.OK, task.Result.StatusCode);
                });
        }
示例#3
0
        public Task Returns200WhenAuthorizationHeaderIsVerified()
        {
            //Arange
            string usernameAndPassword = string.Format("{0}:{1}", UserName, Password);
            var    request             = new HttpRequestMessage(HttpMethod.Get, "http://localhost");

            request.Headers.Authorization = new AuthenticationHeaderValue("Basic", EncodeToBase64(usernameAndPassword));
            var customBasicAuthHandler = new CustomBasicAuthHandler();

            //Act
            return(TestHelper.InvokeMessageHandler(request, customBasicAuthHandler)

                   .ContinueWith(task => {
                //Assert
                Assert.Equal(TaskStatus.RanToCompletion, task.Status);
                Assert.Equal(HttpStatusCode.OK, task.Result.StatusCode);
            }));
        }
示例#4
0
        public Task SetsCurrentThreadPrincipalWhenAuthorizationHeaderIsVerified()
        {
            //Arange
            string usernameAndPassword = string.Format("{0}:{1}", UserName, Password);
            var    request             = new HttpRequestMessage(HttpMethod.Get, "http://localhost");

            request.Headers.Authorization = new AuthenticationHeaderValue("Basic", EncodeToBase64(usernameAndPassword));
            var customBasicAuthHandler = new CustomBasicAuthHandler();

            //Act
            return(TestHelper.InvokeMessageHandler(request, customBasicAuthHandler)

                   .ContinueWith(task => {
                //Assert
                Assert.Equal(TaskStatus.RanToCompletion, task.Status);
                Assert.NotNull(Thread.CurrentPrincipal);
                Assert.IsType <GenericPrincipal>(Thread.CurrentPrincipal);
            }));
        }
        public Task ReturnsUnauthorizedIfAuthorizationHeaderIsNotSupplied()
        {
            //Arange
            var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost");
            var customBasicAuthHandler = new CustomBasicAuthHandler();

            //Act
            return TestHelper.InvokeMessageHandler(request, customBasicAuthHandler)

                .ContinueWith(task => {

                    //Assert
                    Assert.Equal(TaskStatus.RanToCompletion, task.Status);
                    Assert.Equal(HttpStatusCode.Unauthorized, task.Result.StatusCode);
                });
        }
        public Task SetsCurrentThreadPrincipalWhenAuthorizationHeaderIsVerified()
        {
            //Arange
            string usernameAndPassword = string.Format("{0}:{1}", UserName, Password);
            var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost");
            request.Headers.Authorization = new AuthenticationHeaderValue("Basic", EncodeToBase64(usernameAndPassword));
            var customBasicAuthHandler = new CustomBasicAuthHandler();

            //Act
            return TestHelper.InvokeMessageHandler(request, customBasicAuthHandler)

                .ContinueWith(task => {

                    //Assert
                    Assert.Equal(TaskStatus.RanToCompletion, task.Status);
                    Assert.NotNull(Thread.CurrentPrincipal);
                    Assert.IsType<GenericPrincipal>(Thread.CurrentPrincipal);
                });
        }