public void InsertDeleteAndUpdateTest() { var ClientRepository = new ClientRepository(_unitOfWork); Client customer = ClientRepository.FindByID(10); customer.Name = "Updated"; ClientRepository.Update(customer); var accountRepository = new AccountRepository(_unitOfWork); var accountList = accountRepository.GetCustomerAccounts(customer.ClientID); foreach (var account in accountList) { accountRepository.Remove(account); } _unitOfWork.Commit(); var deletedAccountList = accountRepository.GetCustomerAccounts(customer.ClientID); Assert.AreEqual(0, deletedAccountList.Count); }
public void UnitOfWorkTest() { var customer = new Client {Name = "CustomerA1", Family = "CustomerA1"}; var ClientRepository = new ClientRepository(_unitOfWork); ClientRepository.Add(customer); var account1 = new Account {Client = customer, Balance = 0, OpendedDate = DateTime.Now}; var account2 = new Account {Client = customer, Balance = 100, OpendedDate = DateTime.Now}; var accountRepository = new AccountRepository(_unitOfWork); accountRepository.Add(account1); accountRepository.Add(account2); _unitOfWork.Commit(); var accountList = accountRepository.GetCustomerAccounts(customer.ClientID); Assert.AreEqual(2, accountList.Count); }