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); }); }
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); })); }
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); }); }