public async Task GetBandCardInfoTest() { var bankCard = "5187180008461091"; var result = await BankCardHelper.GetBandCardInfoAsync(bankCard); Assert.AreEqual(BankCardType.CreditCard, result.BankCardType); Assert.AreEqual("招商银行", result.BankName); var fakeBankCard = "1234223432344234"; var nullResult = await BankCardHelper.GetBandCardInfoAsync(fakeBankCard); Assert.IsNull(nullResult); }
protected void Page_Load(object sender, EventArgs e) { var status = 0; var content = ""; var msg = ""; try { using (var reader = new StreamReader(Request.InputStream, Encoding.UTF8)) content = reader.ReadToEnd(); if (!string.IsNullOrWhiteSpace(content)) { var jObj = JsonTryParse(content); if (jObj != null) { if (jObj.Count > 0) { var sourceList = new List <string>(); var resultList = new List <string>(); foreach (var property in jObj.Properties()) { var card = property.Value; var accountNo = card["AccountNo"]?.ToString(); var accountName = card["AccountName"]?.ToString(); var issueBankAddress = card["IssueBankAddress"]?.ToString(); sourceList.Add($"{property.Name}: {accountNo} {accountName} {issueBankAddress}"); var isExist = BankCardHelper.IsBankCardExsit(accountNo, accountName?.Substring(0, 1), issueBankAddress); if (!isExist) { resultList.Add(property.Name); } } //send result msg = SendResultMsgToTeams(sourceList, resultList); } else { msg = SendPureMsgToTeams(content, "No card need to be verified."); } } else { msg = SendPureMsgToTeams(content, "Content is not json format, please check your input."); } } else { msg = SendPureMsgToTeams(content, "Content is empty, please check your input."); } status = 1; } catch (Exception ex) { msg = SendErrorMsgToTeams(content, ex.ToString()); } Response.Write(new JObject { { "status", status }, { "message", msg } }.ToString(Newtonsoft.Json.Formatting.None)); Response.Flush(); Response.SuppressContent = true; HttpContext.Current.ApplicationInstance.CompleteRequest(); }