Esempio n. 1
0
        public void GetAccounts_ShouldReturnFirstAccountsInDatabase()
        {
            DateTime date = DateTime.UtcNow;
            var      data = new List <UserAccount>()
            {
                new UserAccount(1, "Georgi Georgiev", "11/06/2000", "0878444484", "bul Bulgaria 4", "Smolyan", "Smolyan", "Male", "married",
                                null, null, 7500, date.ToString()),
                new UserAccount(2, "Ivan Ivanov", "22/11/2001", "0878171711", "bul Bulgaria 3", "Smolyan", "Smolyan", "Male", "married",
                                null, null, 5000, date.ToString())
            }.AsQueryable();
            var mockSet = new Mock <DbSet <UserAccount> >();

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

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

            var service = new UserAccountController(mockContext.Object);

            data.ToList().ForEach(a => service.Add(a));
            var result = service.Get(1);

            Assert.AreEqual(7500, result.First().Balance);
        }
Esempio n. 2
0
        public void CreateAccount_saves_an_account_via_context()
        {
            string date = DateTime.UtcNow.ToString();

            var mockSet = new Mock <DbSet <UserAccount> >();

            var mockContext = new Mock <banking_dbContext>();

            mockContext.Setup(m => m.UserAccount).Returns(mockSet.Object);

            var service = new UserAccountController(mockContext.Object);

            service.Add(new UserAccount(1, "Georgi Georgiev", "11/06/2000", "0878444484", "bul Bulgaria 4", "Smolyan", "Smolyan", "Male", "married",
                                        null, null, 7500, date.ToString()));

            mockSet.Verify(m => m.Add(It.IsAny <UserAccount>()), Times.Once());
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }
Esempio n. 3
0
        //Run when "Save" button is clicked. Takes entered data from the textboxes and creates useraccount with it. Adds the useraccount to the database.
        private void btnSave_Click(object sender, EventArgs e)
        {
            string gender   = "";
            string m_status = "";

            if (rButtonMale.Checked)
            {
                gender = "male";
            }
            else if (rButtonFemale.Checked)
            {
                gender = "female";
            }
            if (rbtnMarried.Checked)
            {
                m_status = "married";
            }
            else if (rbtnUnmarried.Checked)
            {
                m_status = "Unmarried";
            }
            UserAccount acc = new UserAccount();

            {
                acc.AccountNo      = Convert.ToDecimal(txtAccNumber.Text);
                acc.Name           = txtName.Text;
                acc.Dob            = dateTimePicker1.Value.ToString();
                acc.PhoneNo        = txtBoxPhone.Text;
                acc.Address        = txtBoxAddress.Text;
                acc.Oblast         = txtBoxOblast.Text;
                acc.State          = txtBoxCity.Text;
                acc.Gender         = gender;
                acc.MaritialStatus = m_status;
                acc.MotherName     = null;
                acc.FatherName     = null;
                acc.Balance        = Convert.ToDecimal(txtBal.Text);
                acc.Date           = lblDate.Text;
            };
            accController.Add(acc);
            MessageBox.Show("Данните са записани!");
        }