diff --git a/test/DeploymentHelpers/Deployers/IISDeployer.cs b/test/DeploymentHelpers/Deployers/IISDeployer.cs index c10405be11..2e1c85f3a1 100644 --- a/test/DeploymentHelpers/Deployers/IISDeployer.cs +++ b/test/DeploymentHelpers/Deployers/IISDeployer.cs @@ -2,7 +2,6 @@ using System; using System.IO; using System.Linq; -using System.Threading; using System.Xml; using Microsoft.Framework.Logging; using Microsoft.Web.Administration; @@ -45,8 +44,6 @@ namespace DeploymentHelpers _application.Deploy(); Logger.LogInformation("Successfully finished IIS application directory setup."); - Thread.Sleep(1 * 1000); - return new DeploymentResult { WebRootLocation = DeploymentParameters.ApplicationPath, diff --git a/test/DeploymentHelpers/Deployers/SelfHostDeployer.cs b/test/DeploymentHelpers/Deployers/SelfHostDeployer.cs index 05dec9b619..db2a33b090 100644 --- a/test/DeploymentHelpers/Deployers/SelfHostDeployer.cs +++ b/test/DeploymentHelpers/Deployers/SelfHostDeployer.cs @@ -49,7 +49,7 @@ namespace DeploymentHelpers FileName = Path.Combine(ChosenRuntimePath, "dnx.exe"), Arguments = string.Format("\"{0}\" {1} --server.urls {2}", DeploymentParameters.ApplicationPath, commandName, DeploymentParameters.ApplicationBaseUriHint), UseShellExecute = false, - CreateNoWindow = true + CreateNoWindow = false }; AddEnvironmentVariablesToProcess(startInfo); diff --git a/test/E2ETests/Common/Helpers.cs b/test/E2ETests/Common/Helpers.cs index 4ce2ac6c08..f7294102a1 100644 --- a/test/E2ETests/Common/Helpers.cs +++ b/test/E2ETests/Common/Helpers.cs @@ -34,27 +34,5 @@ namespace E2ETests File.WriteAllText(overrideConfig, "{\"UseInMemoryStore\": \"true\"}"); } } - - public static void ThrowIfResponseStatusNotOk(HttpResponseMessage response, ILogger _logger) - { - if (response.StatusCode != HttpStatusCode.OK) - { - _logger.LogError(response.Content.ReadAsStringAsync().Result); - throw new Exception(string.Format("Received the above response with status code : {0}", response.StatusCode)); - } - } - - public static string PrefixBaseAddress(string url, ServerType serverType, string vDirName = null) - { -#if DNX451 - url = (serverType == ServerType.IISNativeModule || serverType == ServerType.IIS) ? - string.Format(url, vDirName) : - string.Format(url, string.Empty); -#else - url = string.Format(url, string.Empty); -#endif - - return url.Replace("//", "/").Replace("%2F%2F", "%2F").Replace("%2F/", "%2F"); - } } } \ No newline at end of file diff --git a/test/E2ETests/Implementation/FacebookLoginScenarios.cs b/test/E2ETests/Implementation/FacebookLoginScenarios.cs index 788ea92add..4aafe03a74 100644 --- a/test/E2ETests/Implementation/FacebookLoginScenarios.cs +++ b/test/E2ETests/Implementation/FacebookLoginScenarios.cs @@ -17,7 +17,7 @@ namespace E2ETests _httpClient = new HttpClient(_httpClientHandler) { BaseAddress = new Uri(_deploymentResult.ApplicationBaseUri) }; var response = _httpClient.GetAsync("Account/Login").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; _logger.LogInformation("Signing in with Facebook account"); var formParameters = new List> @@ -58,7 +58,7 @@ namespace E2ETests //Post a message to the Facebook middleware response = _httpClient.GetAsync("signin-facebook?code=ValidCode&state=ValidStateData").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); responseContent = response.Content.ReadAsStringAsync().Result; //Correlation cookie not getting cleared after successful signin? @@ -77,7 +77,7 @@ namespace E2ETests content = new FormUrlEncodedContent(formParameters.ToArray()); response = _httpClient.PostAsync("Account/ExternalLoginConfirmation", content).Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); responseContent = response.Content.ReadAsStringAsync().Result; Assert.Contains(string.Format("Hello {0}!", "AspnetvnextTest@test.com"), responseContent, StringComparison.OrdinalIgnoreCase); diff --git a/test/E2ETests/Implementation/GoogleLoginScenarios.cs b/test/E2ETests/Implementation/GoogleLoginScenarios.cs index 17b322ca48..d7cfe73fab 100644 --- a/test/E2ETests/Implementation/GoogleLoginScenarios.cs +++ b/test/E2ETests/Implementation/GoogleLoginScenarios.cs @@ -17,7 +17,7 @@ namespace E2ETests _httpClient = new HttpClient(_httpClientHandler) { BaseAddress = new Uri(_deploymentResult.ApplicationBaseUri) }; var response = _httpClient.GetAsync("Account/Login").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; _logger.LogInformation("Signing in with Google account"); var formParameters = new List> @@ -59,7 +59,7 @@ namespace E2ETests //Post a message to the Google middleware response = _httpClient.GetAsync("signin-google?code=ValidCode&state=ValidStateData").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); responseContent = response.Content.ReadAsStringAsync().Result; //Correlation cookie not getting cleared after successful signin? @@ -78,7 +78,7 @@ namespace E2ETests content = new FormUrlEncodedContent(formParameters.ToArray()); response = _httpClient.PostAsync("Account/ExternalLoginConfirmation", content).Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); responseContent = response.Content.ReadAsStringAsync().Result; Assert.Contains(string.Format("Hello {0}!", "AspnetvnextTest@gmail.com"), responseContent, StringComparison.OrdinalIgnoreCase); diff --git a/test/E2ETests/Implementation/MicrosoftAccountAuthenticationScenarios.cs b/test/E2ETests/Implementation/MicrosoftAccountAuthenticationScenarios.cs index 2d08228bd8..9ddff25443 100644 --- a/test/E2ETests/Implementation/MicrosoftAccountAuthenticationScenarios.cs +++ b/test/E2ETests/Implementation/MicrosoftAccountAuthenticationScenarios.cs @@ -17,7 +17,7 @@ namespace E2ETests _httpClient = new HttpClient(_httpClientHandler) { BaseAddress = new Uri(_deploymentResult.ApplicationBaseUri) }; var response = _httpClient.GetAsync("Account/Login").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; _logger.LogInformation("Signing in with Microsoft account"); var formParameters = new List> @@ -59,7 +59,7 @@ namespace E2ETests //Post a message to the MicrosoftAccount middleware response = _httpClient.GetAsync("signin-microsoft?code=ValidCode&state=ValidStateData").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); responseContent = response.Content.ReadAsStringAsync().Result; //Correlation cookie not getting cleared after successful signin? @@ -77,7 +77,7 @@ namespace E2ETests content = new FormUrlEncodedContent(formParameters.ToArray()); response = _httpClient.PostAsync("Account/ExternalLoginConfirmation", content).Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); responseContent = response.Content.ReadAsStringAsync().Result; Assert.Contains(string.Format("Hello {0}!", "microsoft@test.com"), responseContent, StringComparison.OrdinalIgnoreCase); diff --git a/test/E2ETests/Implementation/OpenIdConnectLoginScenarios.cs b/test/E2ETests/Implementation/OpenIdConnectLoginScenarios.cs index 94e3d8794b..09c3fb4606 100644 --- a/test/E2ETests/Implementation/OpenIdConnectLoginScenarios.cs +++ b/test/E2ETests/Implementation/OpenIdConnectLoginScenarios.cs @@ -17,7 +17,7 @@ namespace E2ETests _httpClient = new HttpClient(_httpClientHandler) { BaseAddress = new Uri(_deploymentResult.ApplicationBaseUri) }; var response = _httpClient.GetAsync("Account/Login").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; _logger.LogInformation("Signing in with OpenIdConnect account"); var formParameters = new List> @@ -54,7 +54,7 @@ namespace E2ETests }; response = _httpClient.PostAsync(string.Empty, new FormUrlEncodedContent(token.ToArray())).Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); responseContent = response.Content.ReadAsStringAsync().Result; Assert.Equal(_deploymentResult.ApplicationBaseUri + "Account/ExternalLoginCallback?ReturnUrl=%2F", response.RequestMessage.RequestUri.AbsoluteUri); @@ -66,7 +66,7 @@ namespace E2ETests content = new FormUrlEncodedContent(formParameters.ToArray()); response = _httpClient.PostAsync("Account/ExternalLoginConfirmation", content).Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); responseContent = response.Content.ReadAsStringAsync().Result; Assert.Contains(string.Format("Hello {0}!", "User3@aspnettest.onmicrosoft.com"), responseContent, StringComparison.OrdinalIgnoreCase); @@ -85,7 +85,7 @@ namespace E2ETests _logger.LogInformation("Verifying the OpenIdConnect logout flow.."); response = _httpClient.GetAsync(string.Empty).Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); responseContent = response.Content.ReadAsStringAsync().Result; ValidateLayoutPage(responseContent); formParameters = new List> diff --git a/test/E2ETests/Implementation/TwitterLoginScenarios.cs b/test/E2ETests/Implementation/TwitterLoginScenarios.cs index 3c9663bb23..85d02060bb 100644 --- a/test/E2ETests/Implementation/TwitterLoginScenarios.cs +++ b/test/E2ETests/Implementation/TwitterLoginScenarios.cs @@ -20,7 +20,7 @@ namespace E2ETests _httpClient = new HttpClient(_httpClientHandler) { BaseAddress = new Uri(_deploymentResult.ApplicationBaseUri) }; var response = _httpClient.GetAsync("Account/Login").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; _logger.LogInformation("Signing in with Twitter account"); var formParameters = new List> @@ -57,7 +57,7 @@ namespace E2ETests //Post a message to the Facebook middleware response = _httpClient.GetAsync("signin-twitter?oauth_token=valid_oauth_token&oauth_verifier=valid_oauth_verifier").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); responseContent = response.Content.ReadAsStringAsync().Result; //Check correlation cookie not getting cleared after successful signin @@ -77,7 +77,7 @@ namespace E2ETests content = new FormUrlEncodedContent(formParameters.ToArray()); response = _httpClient.PostAsync("Account/ExternalLoginConfirmation", content).Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); responseContent = response.Content.ReadAsStringAsync().Result; Assert.Contains(string.Format("Hello {0}!", "twitter@test.com"), responseContent, StringComparison.OrdinalIgnoreCase); diff --git a/test/E2ETests/Implementation/Validator.cs b/test/E2ETests/Implementation/Validator.cs index a6b8a45a4b..8d7476114d 100644 --- a/test/E2ETests/Implementation/Validator.cs +++ b/test/E2ETests/Implementation/Validator.cs @@ -43,7 +43,7 @@ namespace E2ETests Assert.Equal(HttpStatusCode.OK, response.StatusCode); ValidateLayoutPage(responseContent); - Assert.Contains(Helpers.PrefixBaseAddress("Home Page – ASP.NET MVC Music Store", responseContent, StringComparison.OrdinalIgnoreCase); if (!useNtlmAuthentication) @@ -85,8 +85,8 @@ namespace E2ETests public void ValidateLayoutPage(string responseContent) { Assert.Contains("ASP.NET MVC Music Store", responseContent, StringComparison.OrdinalIgnoreCase); - Assert.Contains(Helpers.PrefixBaseAddress("
  • Home
  • ", _deploymentResult.DeploymentParameters.ServerType), responseContent, StringComparison.OrdinalIgnoreCase); - Assert.Contains(Helpers.PrefixBaseAddress("Store ", _deploymentResult.DeploymentParameters.ServerType), responseContent, StringComparison.OrdinalIgnoreCase); + Assert.Contains(PrefixBaseAddress("
  • Home
  • "), responseContent, StringComparison.OrdinalIgnoreCase); + Assert.Contains(PrefixBaseAddress("Store "), responseContent, StringComparison.OrdinalIgnoreCase); Assert.Contains("
      ", responseContent, StringComparison.OrdinalIgnoreCase); Assert.Contains("
    • ", responseContent, StringComparison.OrdinalIgnoreCase); } @@ -96,7 +96,7 @@ namespace E2ETests _logger.LogInformation("Validating if static contents are served.."); _logger.LogInformation("Fetching favicon.ico.."); var response = _httpClient.GetAsync("favicon.ico").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); _logger.LogInformation("Etag received: {etag}", response.Headers.ETag.Tag); //Check if you receive a NotModified on sending an etag @@ -109,7 +109,7 @@ namespace E2ETests _logger.LogInformation("Fetching /Content/bootstrap.css.."); response = _httpClient.GetAsync("Content/bootstrap.css").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); _logger.LogInformation("Verified static contents are served successfully"); } @@ -117,7 +117,7 @@ namespace E2ETests { _logger.LogInformation("Trying to access the store inventory.."); var response = _httpClient.GetAsync("Admin/StoreManager/").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; Assert.Equal(_deploymentResult.ApplicationBaseUri + "Admin/StoreManager/", response.RequestMessage.RequestUri.AbsoluteUri); _logger.LogInformation("Successfully acccessed the store inventory"); @@ -141,7 +141,7 @@ namespace E2ETests { _logger.LogInformation("Trying to access StoreManager that needs ManageStore claim with the current user : {email}", email ?? "Anonymous"); var response = _httpClient.GetAsync("Admin/StoreManager/").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; ValidateLayoutPage(responseContent); Assert.Contains("Log in – ASP.NET MVC Music Store", responseContent, StringComparison.OrdinalIgnoreCase); @@ -154,7 +154,7 @@ namespace E2ETests { _logger.LogInformation("Trying to create user with not matching password and confirm password"); var response = _httpClient.GetAsync("Account/Register").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; ValidateLayoutPage(responseContent); @@ -179,7 +179,7 @@ namespace E2ETests public string RegisterValidUser() { var response = _httpClient.GetAsync("Account/Register").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; ValidateLayoutPage(responseContent); @@ -205,7 +205,7 @@ namespace E2ETests var confirmUrl = responseContent.Substring(startIndex, endIndex - startIndex); confirmUrl = WebUtility.HtmlDecode(confirmUrl); response = _httpClient.GetAsync(confirmUrl).Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); responseContent = response.Content.ReadAsStringAsync().Result; Assert.Contains("Thank you for confirming your email.", responseContent, StringComparison.OrdinalIgnoreCase); return generatedEmail; @@ -215,7 +215,7 @@ namespace E2ETests { _logger.LogInformation("Trying to register a user with name '{email}' again", email); var response = _httpClient.GetAsync("Account/Register").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; _logger.LogInformation("Creating a new user with name '{email}'", email); var formParameters = new List> @@ -237,7 +237,7 @@ namespace E2ETests { _logger.LogInformation("Signing out from '{email}''s session", email); var response = _httpClient.GetAsync(string.Empty).Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; ValidateLayoutPage(responseContent); var formParameters = new List> @@ -271,7 +271,7 @@ namespace E2ETests public void SignInWithInvalidPassword(string email, string invalidPassword) { var response = _httpClient.GetAsync("Account/Login").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; _logger.LogInformation("Signing in with user '{email}'", email); var formParameters = new List> @@ -293,7 +293,7 @@ namespace E2ETests public void SignInWithUser(string email, string password) { var response = _httpClient.GetAsync("Account/Login").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; _logger.LogInformation("Signing in with user '{email}'", email); var formParameters = new List> @@ -316,7 +316,7 @@ namespace E2ETests public void ChangePassword(string email) { var response = _httpClient.GetAsync("Manage/ChangePassword").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; var formParameters = new List> { @@ -353,7 +353,7 @@ namespace E2ETests #endif _logger.LogInformation("Trying to create an album with name '{album}'", albumName); var response = _httpClient.GetAsync("Admin/StoreManager/create").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; var formParameters = new List> { @@ -386,14 +386,14 @@ namespace E2ETests _logger.LogInformation("Fetching the album id of '{album}'", albumName); _httpClient.DefaultRequestHeaders.Add("Origin", "http://notpermitteddomain.com"); var response = _httpClient.GetAsync(string.Format("Admin/StoreManager/GetAlbumIdFromName?albumName={0}", albumName)).Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); IEnumerable values; Assert.False(response.Headers.TryGetValues("Access-Control-Allow-Origin", out values)); _httpClient.DefaultRequestHeaders.Remove("Origin"); _httpClient.DefaultRequestHeaders.Add("Origin", "http://example.com"); response = _httpClient.GetAsync(string.Format("Admin/StoreManager/GetAlbumIdFromName?albumName={0}", albumName)).Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); Assert.Equal("http://example.com", response.Headers.GetValues("Access-Control-Allow-Origin").First()); _httpClient.DefaultRequestHeaders.Remove("Origin"); @@ -406,7 +406,7 @@ namespace E2ETests { _logger.LogInformation("Getting details of album with Id '{id}'", albumId); var response = _httpClient.GetAsync(string.Format("Admin/StoreManager/Details?id={0}", albumId)).Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; Assert.Contains(albumName, responseContent, StringComparison.OrdinalIgnoreCase); Assert.Contains("http://myapp/testurl", responseContent, StringComparison.OrdinalIgnoreCase); @@ -418,7 +418,7 @@ namespace E2ETests { _logger.LogInformation("Getting details of a non-existing album with Id '-1'"); var response = _httpClient.GetAsync("Admin/StoreManager/Details?id=-1").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; Assert.Contains("Item not found.", responseContent, StringComparison.OrdinalIgnoreCase); Assert.Equal(PrefixBaseAddress("/{0}/Home/StatusCodePage"), response.RequestMessage.RequestUri.AbsolutePath); @@ -429,7 +429,7 @@ namespace E2ETests { _logger.LogInformation("Getting details of album with Id '{id}'", albumId); var response = _httpClient.GetAsync(string.Format("Store/Details/{0}", albumId)).Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; Assert.Contains(albumName, responseContent, StringComparison.OrdinalIgnoreCase); } @@ -438,7 +438,7 @@ namespace E2ETests { _logger.LogInformation("Adding album id '{albumId}' to the cart", albumId); var response = _httpClient.GetAsync(string.Format("ShoppingCart/AddToCart?id={0}", albumId)).Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; Assert.Contains(albumName, responseContent, StringComparison.OrdinalIgnoreCase); Assert.Contains("", responseContent, StringComparison.OrdinalIgnoreCase); @@ -449,7 +449,7 @@ namespace E2ETests { _logger.LogInformation("Checking out the cart contents..."); var response = _httpClient.GetAsync("Checkout/AddressAndPayment").Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); var responseContent = response.Content.ReadAsStringAsync().Result; var formParameters = new List> @@ -485,12 +485,21 @@ namespace E2ETests var content = new FormUrlEncodedContent(formParameters.ToArray()); var response = _httpClient.PostAsync("Admin/StoreManager/RemoveAlbum", content).Result; - Helpers.ThrowIfResponseStatusNotOk(response, _logger); + ThrowIfResponseStatusNotOk(response); _logger.LogInformation("Verifying if the album '{album}' is deleted from store", albumName); response = _httpClient.GetAsync(string.Format("Admin/StoreManager/GetAlbumIdFromName?albumName={0}", albumName)).Result; Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); _logger.LogInformation("Album '{album}' with id '{Id}' is successfully deleted from the store.", albumName, albumId); } + + private void ThrowIfResponseStatusNotOk(HttpResponseMessage response) + { + if (response.StatusCode != HttpStatusCode.OK) + { + _logger.LogError(response.Content.ReadAsStringAsync().Result); + throw new Exception(string.Format("Received the above response with status code : {0}", response.StatusCode)); + } + } } } \ No newline at end of file