private void btnGroup_Click(object sender, EventArgs e) { if (transactionsIds.Count <= 0) return; //assing using (IUnitOfWork unit = UnitOfWork.Start()) { GroupController contr = new GroupController(); contr.AssignTransactionsToGroup(transactionsIds, MinGroupValue); bindingSource1.DataSource = GetTransactions(unit); dataGridView1.DataSource = bindingSource1.DataSource; transactionsIds.Clear(); //clear the collection } // using (IUnitOfWork unit = UnitOfWork.Start()) { GroupController contr = new GroupController(); ICollection<Transaction> tran = contr.GetAllTransactionForGroup(1); } }
public void AssignTransactionsToGroup() { PrepareData(); TransactionController tr = new TransactionController(); GroupController gc = new GroupController(); //only 1 transaction assigned to group 1 //ICollection<Transaction> transactions = null; ICollection<Transaction> transactions = gc.GetAllTransactionForGroup(2); Assert.IsTrue(transactions.Count == 1); UnitOfWork.Current.TransactionalFlush(); UnitOfWork.CurrentSession.Evict(transactions); UnitOfWork.CurrentSession.Clear(); //assign 2 other transactions gc.AssignTransactionsToGroup(new List<int>() { 1, 2 }, 2); //should be 3 transactions = gc.GetAllTransactionForGroup(2); Assert.IsTrue(transactions.Count == 3); }