예제 #1
0
        public void AddDepositInDatabase_ShouldReturnDepositDetails()
        {
            DateTime date = DateTime.UtcNow;
            var      data = new List <Deposit>()
            {
                new Deposit(1, 1, "Georgi Georgiev", 7500, "In cheque", 1000, DateTime.UtcNow.ToString()),
                new Deposit(2, 2, "Ivan Ivanov", 5000, "Cash", 500, DateTime.UtcNow.ToString())
            }.AsQueryable();
            var mockSet = new Mock <DbSet <Deposit> >();

            mockSet.As <IQueryable <Deposit> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Deposit> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Deposit> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Deposit> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());
            var mockContext = new Mock <banking_dbContext>();

            mockContext.Setup(c => c.Deposit).Returns(mockSet.Object);

            var service = new DepositController(mockContext.Object);

            data.ToList().ForEach(a => service.Add(a));

            var deposit = service.GetDepositDetails(1).First();

            Assert.AreEqual(1000, deposit.DipAmount);
        }
예제 #2
0
        //Run when "Update" button is clicked. Get information for the detalis of UserAccount and update them with specified data
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            Deposit deposit = new Deposit();

            {
                deposit.Date       = lblDate.Text;
                deposit.AccountNo  = Convert.ToDecimal(txtAccNum.Text);
                deposit.Name       = txtName.Text;
                deposit.OldBalance = Convert.ToDecimal(txtOldBalance.Text);
                deposit.Mode       = comboBox1.SelectedItem.ToString();
                deposit.DipAmount  = Convert.ToDecimal(txtDepositAmount.Text);
            }
            depositcontroller.Add(deposit);
            decimal accNo       = Convert.ToDecimal(txtAccNum.Text);
            var     accountSend = accController.Get(accNo).FirstOrDefault();

            accController.MakeDepositTransaction(deposit.DipAmount, accountSend);
            MessageBox.Show($"Успешeно депозирахте {deposit.DipAmount.ToString()}лв. по сметката на {deposit.Name}!");
        }