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:
parent
843bae083e
commit
f70313c17a
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue