public void NegativeTest() { using var loggerFactory = LoggerFactory.Create(builder => builder.AddConsole()); var logger = loggerFactory.CreateLogger <TestController>(); var parameters = new BankApiTestRequest { ContentTypeHeader = "application/json", BankAccount = "GB09HAOE91311808002317", }; var bankApiTestClass = new TestController(logger); var response = bankApiTestClass.BankApiTestRequest(parameters); Assert.AreEqual("Authorization has been denied for this request.", response.Result.Message); }
public void PositiveTest() { using var loggerFactory = LoggerFactory.Create(builder => builder.AddConsole()); var logger = loggerFactory.CreateLogger <TestController>(); var parameters = new BankApiTestRequest { XAuthHeader = "Q7DaxRnFls6IpwSW1SQ2FaTFOf7UdReAFNoKY68L", ContentTypeHeader = "application/json", BankAccount = "GB09HAOE91311808002317", }; var bankApiTestClass = new TestController(logger); var response = bankApiTestClass.BankApiTestRequest(parameters); Assert.AreEqual(true, response.Result.IsValid); }
public async Task <BankApiTestResponse> BankApiTestRequest(BankApiTestRequest parameters) { BankApiTestResponse result = new BankApiTestResponse(); try { var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, _baseUrl); _logger.LogInformation("Request Endpoint: " + _baseUrl); request.Headers.Add("X-Auth-Key", parameters.XAuthHeader); _logger.LogInformation("Request Token: " + parameters.XAuthHeader); var content = new JObject { { "bankAccount", parameters.BankAccount } }; _logger.LogInformation("Request BankAccount: " + parameters.BankAccount); request.Content = new StringContent( content.ToString(), Encoding.UTF8, parameters.ContentTypeHeader ); _logger.LogInformation("Request: " + request); var response = await client.SendAsync(request); _logger.LogInformation("Response From Server: " + response); string responseConvertToText = await response.Content.ReadAsStringAsync(); result = JsonConvert.DeserializeObject <BankApiTestResponse>(responseConvertToText); } catch (Exception ex) { } return(result); }