Use WindowsIdentity instead of environment variables to verify NTLM auth scenarios

This is required to fix tests when tests are run under a system account.
This commit is contained in:
Pranav K 2016-10-28 11:21:44 -07:00
parent 843bae083e
commit f70313c17a
1 changed files with 6 additions and 4 deletions

View File

@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Net; using System.Net;
using System.Net.Http; using System.Net.Http;
using System.Security.Principal;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Server.IntegrationTesting; using Microsoft.AspNetCore.Server.IntegrationTesting;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
@ -43,7 +44,7 @@ namespace E2ETests
private async Task<HttpResponseMessage> DoGetAsync(Uri uri) private async Task<HttpResponseMessage> DoGetAsync(Uri uri)
{ {
_logger.LogInformation("GET {0}", uri.ToString()); _logger.LogInformation("GET {0}", uri.ToString());
var resp= await _httpClient.GetAsync(uri); var resp = await _httpClient.GetAsync(uri);
LogHeaders(resp, LogLevel.Information); LogHeaders(resp, LogLevel.Information);
return resp; return resp;
} }
@ -54,7 +55,7 @@ namespace E2ETests
private async Task<HttpResponseMessage> DoPostAsync(Uri uri, HttpContent content) private async Task<HttpResponseMessage> DoPostAsync(Uri uri, HttpContent content)
{ {
_logger.LogInformation("POST {0}", uri.ToString()); _logger.LogInformation("POST {0}", uri.ToString());
var resp= await _httpClient.PostAsync(uri, content); var resp = await _httpClient.PostAsync(uri, content);
LogHeaders(resp, LogLevel.Information); LogHeaders(resp, LogLevel.Information);
return resp; return resp;
} }
@ -121,8 +122,9 @@ namespace E2ETests
//Check if the user name appears in the page //Check if the user name appears in the page
Assert.Contains( Assert.Contains(
string.Format("{0}\\{1}", Environment.GetEnvironmentVariable("USERDOMAIN"), Environment.GetEnvironmentVariable("USERNAME")), WindowsIdentity.GetCurrent().Name,
homePageContent, StringComparison.OrdinalIgnoreCase); homePageContent,
StringComparison.OrdinalIgnoreCase);
} }
public void ValidateLayoutPage(string responseContent) public void ValidateLayoutPage(string responseContent)