コード例 #1
0
        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
            }
        }