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); }
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()); }
//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("Данните са записани!"); }