Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }