public void Transfer_ExceptionExpected() { User user = new User("Pera", "Peric", 500, 0, false); UserBanking bank = new UserBanking(); Assert.Throws <Exception>(() => bank.Transfer(user, 300)); }
public void transfer_suc() { User user = new User("mare", "mare", 500, 1000, false); UserBanking bank = new UserBanking(); Assert.IsTrue(bank.Transfer(user, 500)); }
public void PaymentExeptciotn() { User user = new User("MAre", "Care", 0, 40, false); UserBanking bank = new UserBanking(); Assert.Throws <Exception>(() => bank.Payment(user, 0)); }
private void btnCheck_Click(object sender, EventArgs e) { if (rbtnPayment.Checked) { UserBanking banking = new UserBanking(); banking.Payment(user, decimal.Parse(tbxInput.Text)); tbxOutput.Text = "Payment was successfully made!"; } else if (rbtnTransfer.Checked) { UserBanking banking = new UserBanking(); if (banking.Transfer(user, decimal.Parse(tbxInput.Text))) { tbxOutput.Text = "Transfer was successfully done!"; } else { tbxOutput.Text = "You don't have enough money on your account!"; } } else if (rbtnCredit.Checked) { UserBanking banking = new UserBanking(); if (banking.Credit(user, decimal.Parse(tbxInput.Text), dtpDate.Value)) { Console.WriteLine(dtpDate.Value); tbxOutput.Text = "Credit has been successfully approved!"; } else { Console.WriteLine(dtpDate.Value); tbxOutput.Text = "Credit request has been rejected!"; } } }
public void Payment_Success() { User user = new User("Pera", "Peric", 500, 0, false); UserBanking bank = new UserBanking(); bank.Payment(user, 500); Assert.AreEqual(500, user.balance); }
public bool RevolvingCredit_FirstTestSuccess_SecondTestFailed(decimal amount, decimal monthlyAmount, decimal balance) { DateTime date = new DateTime(2025, 3, 23); User user = new User("Pera", "Peric", monthlyAmount, balance, false); Form1.isChecked_rbtnRevolving = true; UserBanking bank = new UserBanking(); return(bank.Credit(user, amount, date)); }
public void CashCredit_Failed(decimal amount, decimal monthlyAmount, decimal balance) { DateTime date = new DateTime(2021, 3, 23); User user = new User("Pera", "Peric", monthlyAmount, balance, false); Form1.isChecked_rbtnCash = true; UserBanking bank = new UserBanking(); Assert.IsFalse(bank.Credit(user, amount, date)); }
public void RevolvingCredit_Failed_UserAlreadyHasCredit(decimal amount, decimal monthlyAmount, decimal balance) { DateTime date = new DateTime(2025, 3, 23); User user = new User("Pera", "Peric", monthlyAmount, balance, true); Form1.isChecked_rbtnRevolving = true; UserBanking bank = new UserBanking(); Assert.IsFalse(bank.Credit(user, amount, date)); }
public void CashCredit_DivideByZeroExceptionExpected() { DateTime date = new DateTime(2019, 3, 23); User user = new User("Pera", "Peric", 5000, 5000, false); Form1.isChecked_rbtnCash = true; UserBanking bank = new UserBanking(); Assert.Throws <DivideByZeroException>(() => bank.Credit(user, 7, date)); }
public bool RevolvingSuccess(decimal monthlyAmount, decimal monthlyPayment, decimal amount) { User user2 = new User("Petar", "Pericic", monthlyAmount, monthlyPayment, false); DateTime date2 = new DateTime(2021, 3, 20); OTS2019_BankSimulation.Form1.isChecked_rbtnRevolving = true; UserBanking ubanking = new UserBanking(); return(ubanking.Credit(user2, amount, date2)); }
public bool CashCreditSuccess(decimal amount) { User user = new User("Pera", "Peric", 1000, 1000, false); DateTime date = new DateTime(2021, 3, 20); OTS2019_BankSimulation.Form1.isChecked_rbtnCash = true; UserBanking ubanking = new UserBanking(); return(ubanking.Credit(user, amount, date)); }
public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList(); if (ModelState.IsValid) { var user = new UserBanking { UserName = Input.Email, Email = Input.Email, FirstName = Input.FirstName, LastName = Input.LastName, City = Input.City, State = Input.State, Street = Input.Street, DateOfBirth = Convert.ToDateTime(Input.DateOfBirth) }; var result = await _userManager.CreateAsync(user, Input.Password); if (result.Succeeded) { _logger.LogInformation("User created a new account with password."); var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); var callbackUrl = Url.Page( "/Account/ConfirmEmail", pageHandler: null, values: new { area = "Identity", userId = user.Id, code = code }, protocol: Request.Scheme); await _emailSender.SendEmailAsync(Input.Email, "Confirm your email", $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>."); if (_userManager.Options.SignIn.RequireConfirmedAccount) { return(RedirectToPage("RegisterConfirmation", new { email = Input.Email })); } else { await _signInManager.SignInAsync(user, isPersistent : false); return(LocalRedirect(returnUrl)); } } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } // If we got this far, something failed, redisplay form return(Page()); }
private async Task LoadAsync(UserBanking user) { var userName = await _userManager.GetUserNameAsync(user); var phoneNumber = await _userManager.GetPhoneNumberAsync(user); Username = userName; Input = new InputModel { PhoneNumber = phoneNumber, FirstName = user.FirstName, LastName = user.LastName, City = user.City, State = user.State, Street = user.Street }; }