public void AccountObj_Given_Id_RefreshAmount_Should_Return_Expected_Amount() { //Arrange //creating expected values for test var expectedId = 1; var expectedAmount = 100D; //mock implementation of service using Moq var serviceMock = new Mock <IService>(); //Setup expected behavior serviceMock .Setup(m => m.GetAmount(expectedId)) //the expected method called with provided Id .Returns(expectedAmount) //If called as expected what result to return .Verifiable(); //expected service behavior can be verified //the system under test var sut = new AccountObj(expectedId, serviceMock.Object); //Act //exercise method under test sut.RefreshAmount(); //Assert //verify that expectations have been met serviceMock.Verify(); //verify that mocked service behaved as expected Assert.AreEqual(expectedAmount, sut.Amount); }
public void Test1() { int testVal = 10; AccountObj obj = new AccountObj(testVal, new AccountObjTestService()); obj.RefreshAmount(); Assert.AreEquals(obj.Amount, testVal); }
public async Task <AccountDetailsRespObj> validateAccountDetails(AccountObj account) { var url = "accounts/resolve"; var jsonContent = JsonConvert.SerializeObject(account); var buffer = Encoding.UTF8.GetBytes(jsonContent); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); AccountDetailsRespObj responseObj = new AccountDetailsRespObj(); var flutterWaveClient = _httpClientFactory.CreateClient("FLUTTERWAVE"); var keys = await _serverRequest.GetFlutterWaveKeys(); flutterWaveClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + keys.keys.secret_keys); return(await _retryPolicy.ExecuteAsync(async() => { try { result = await flutterWaveClient.PostAsync(url, byteContent); if (!result.IsSuccessStatusCode) { var data1 = await result.Content.ReadAsStringAsync(); responseObj = JsonConvert.DeserializeObject <AccountDetailsRespObj>(data1); return new AccountDetailsRespObj { message = responseObj.message }; } var data = await result.Content.ReadAsStringAsync(); responseObj = JsonConvert.DeserializeObject <AccountDetailsRespObj>(data); } catch (Exception ex) { throw ex; } if (responseObj == null) { return new AccountDetailsRespObj { status = "Not Successful" }; } if (responseObj.status == "success") { return new AccountDetailsRespObj { status = responseObj.status, data = responseObj.data, message = responseObj.message }; } return new AccountDetailsRespObj { message = "Not Successful" }; })); }
public bool Login() { if (flag == -1) { LoginEvens.RaiseEvent(-1, "初始化失败"); } bool result = false; SelectAccount = new AccountObj(Username, usernameKey1, usernameKey2, usernameKey3, passwordKey); var req = Http.Post(setting.url.loginCheckUrl).Body(LoginPostString()); req.AddHeader("Referer", setting.url.loginCheckUrl); req.AddHeader("Content-Type", "application/x-www-form-urlencoded"); try { string html = req.RealTimeGo().RequestString; var r = new Regex("userId:'(?<userId>.+?)',userName:'******',userType:'(?<userType>.+?)',employeeId:'(?<employeeId>.+?)',regionCode:'(?<regionCode>.+?)',regionName:'(?<regionName>.+?)',organ:{organCode:'(?<organCode>.+?)',organName:'(?<organName>.+?)',organType:'(?<organType>.+?)',parentCode:'(?<parentCode>.+?)',level:(?<level>.+?)},zxxsUsersExt:{userAlias:'(?<userAlias>.+?)',userId:'(?<userAliasId>.+?)',userAliasName:'(?<userAliasName>.+?)',createTime:'(?<createTime>.+?)',skinPath:'(?<skinPath>.+?)'}}", RegexOptions.IgnoreCase | RegexOptions.Singleline); var matchCollection = r.Matches(html); if (matchCollection.Count > 0) { gdxjUser.employeeId = matchCollection[0].Groups["employeeId"].Value; gdxjUser.regionCode = matchCollection[0].Groups["regionCode"].Value; gdxjUser.regionName = matchCollection[0].Groups["regionName"].Value; gdxjUser.userId = matchCollection[0].Groups["userId"].Value; gdxjUser.userName = matchCollection[0].Groups["userName"].Value; gdxjUser.userType = matchCollection[0].Groups["userType"].Value; gdxjUser.organ = new User.Organ() { level = matchCollection[0].Groups["level"].Value, organCode = matchCollection[0].Groups["organCode"].Value, organName = matchCollection[0].Groups["organName"].Value, organType = matchCollection[0].Groups["organType"].Value, parentCode = matchCollection[0].Groups["parentCode"].Value }; gdxjUser.zxxsUsersExt = new User.ZxxsUsersExt() { createTime = matchCollection[0].Groups["createTime"].Value, skinPath = matchCollection[0].Groups["skinPath"].Value, userAlias = matchCollection[0].Groups["userAlias"].Value, userAliasName = matchCollection[0].Groups["userAliasName"].Value, userId = matchCollection[0].Groups["userAliasId"].Value }; result = true; this.LoginCompleted = true; LoginEvens.RaiseEvent(0, ""); } else { this.LoginCompleted = false; r = new Regex("UNSELECTABLE.+?>(?<info>.+?)<", RegexOptions.IgnoreCase | RegexOptions.Singleline); matchCollection = r.Matches(html); if (matchCollection.Count > 0) { LoginInfo = matchCollection[0].Groups["info"].Value; if (flag == -1) { LoginEvens.RaiseEvent(-1, LoginInfo); } } LoginEvens.RaiseEvent(-1, LoginInfo); } } catch (Exception e) { LoginEvens.RaiseEvent(-1, e.Message); } return(result); }
static void Main(string[] args) { Console.WriteLine("Kaç Adet Hesap Numarası Grubu İstersin? (Max 5)"); int group_sayisi = Convert.ToInt16(Console.ReadLine()); for (int z = 0; z < 1;) { if (group_sayisi > 5) { Console.WriteLine("Max 5 Girebilirsiniz!"); group_sayisi = Convert.ToInt16(Console.ReadLine()); } else { z = 1; } } for (int g = 1; g <= group_sayisi; g++) { Console.WriteLine("---------"); Console.WriteLine(g + ".Grup Kaç Adet Banka Hesap Numarasına Sahip Olsun?"); //Console.Write("Değer boyutunu giriniz = "); int boyut = int.Parse(Console.ReadLine()); string[] hesNoArray = new string[boyut]; for (int i = 0; i < hesNoArray.Length; i++) { Console.Write("Banka Hesap Numarası Giriniz = "); hesNoArray[i] = Console.ReadLine(); for (int z = 0; z < 1;) { if (hesNoArray[i].Length > 26) { Console.WriteLine("Max 26 karakter girebilirsiniz!"); hesNoArray[i] = Console.ReadLine(); } else { z = 1; } } } Array.Sort(hesNoArray); string oncekihesNo = null; int count = 0; var ayniHesnoGruplu = new List <AccountObj>(); foreach (var sayi in hesNoArray) { var hesapCounter = new AccountObj(); hesapCounter.HesapNo = sayi.ToString(); hesapCounter.Sayi = 1; if (oncekihesNo == sayi) { var oncekiObj = ayniHesnoGruplu.Where(x => x.HesapNo == oncekihesNo).First(); hesapCounter.Sayi = oncekiObj.Sayi; ayniHesnoGruplu.Remove(oncekiObj); hesapCounter.Sayi++; } else { hesapCounter.Sayi = 1; } ayniHesnoGruplu.Add(hesapCounter); oncekihesNo = sayi; } //var hesNoList = ayniSayilar.Select(x => x.HesapNo).ToList() ; Console.WriteLine("---------------"); foreach (var gruplananHesaplar in ayniHesnoGruplu) { Console.WriteLine($"{ gruplananHesaplar.HesapNo} - { gruplananHesaplar.Sayi}"); } } Console.ReadKey(); }
/// <summary> /// Convinience method to save a Account Object. /// Important note: DO NOT CALL THIS IN A LOOP! /// </summary> /// <param name="AccountObj"></param> /// <remarks> /// Important note: DO NOT CALL THIS IN A LOOP! /// This method simply instantiates a AccountDBMapper and calls the save method /// </remarks> public static void saveAccount(params Account[] AccountObj) { AccountDBMapper dbm = new AccountDBMapper(); dbm.saveList(AccountObj.ToList()); }