コード例 #1
0
    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);
    }
コード例 #2
0
        public void Test1()
        {
            int        testVal = 10;
            AccountObj obj     = new AccountObj(testVal, new AccountObjTestService());

            obj.RefreshAmount();
            Assert.AreEquals(obj.Amount, testVal);
        }
コード例 #3
0
        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"
                };
            }));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: Murattemel34/Question-3
        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();
        }
コード例 #6
0
        /// <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());
        }