public void CalcaluateExpences_ExpensesNotChanged() { int reportId = GetCurrentRowOfReportsTable() + 1; Consultant con_s1 = new Consultant("ce65a8ac-728b-405e-a00d-4a14e6ad23dc"); Supervisor sup_s1 = new Supervisor("1b52538c-ee54-425b-a3bc-e1b5cab1fdd3"); AccountsStaff acc1 = new AccountsStaff("f447b9f3-6733-42aa-b1c5-05a8b4451ca7"); sup_s1.CalculateExpenses(); double currentExpenses = sup_s1.Expenses; double currentBudgetRemained = sup_s1.BudgetRemained; sup_s1.ResetBudget(); using (TransactionScope testTransaction = new TransactionScope()) { con_s1.CreateExpense(DateTime.Now.Date, "sd", "first", "1000", "AUD", null); con_s1.AddReport("new report"); con_s1.AddExpenses(reportId); ReportsTableAdapter adapter2 = new ReportsTableAdapter(); Reports.ReportsDataTable reportsTable = new Reports.ReportsDataTable(); adapter2.FillById(reportsTable, reportId); sup_s1.CalculateExpenses(); Assert.AreEqual(currentExpenses, sup_s1.Expenses); sup_s1.ResetBudget(); testTransaction.Dispose(); // rollback } }