public void TestChangeRadioButton()
        {
            EZMoneyModel ezMoneyModel = new EZMoneyModel();                                            // TODO: 初始化為適當值
            StatisticPresentationModel statisticPModel = new StatisticPresentationModel(ezMoneyModel); // TODO: 初始化為適當值

            statisticPModel.InitializeState();
            Assert.IsTrue(statisticPModel.IsIncomeCheck);
            Assert.IsFalse(statisticPModel.IsExpenseCheck);
            bool isIncome = false; // TODO: 初始化為適當值

            statisticPModel.ChangeRadioButton(isIncome);
            Assert.IsFalse(statisticPModel.IsIncomeCheck);
            Assert.IsTrue(statisticPModel.IsExpenseCheck);
        }
        public void TestInitializeState()
        {
            EZMoneyModel ezMoneyModel = new EZMoneyModel();                                            // TODO: 初始化為適當值
            StatisticPresentationModel statisticPModel = new StatisticPresentationModel(ezMoneyModel); // TODO: 初始化為適當值

            statisticPModel.InitializeState();
            Assert.IsTrue(statisticPModel.IsIncomeCheck);
            Assert.IsFalse(statisticPModel.IsExpenseCheck);
            const string ZERO = "0";

            Assert.AreEqual(ZERO, statisticPModel.Income);
            Assert.AreEqual(ZERO, statisticPModel.Expense);
            Assert.AreEqual(ZERO, statisticPModel.Balance);
        }
        public void TestClickDataGridView()
        {
            EZMoneyModel ezMoneyModel = new EZMoneyModel();                                            // TODO: 初始化為適當值
            StatisticPresentationModel statisticPModel = new StatisticPresentationModel(ezMoneyModel); // TODO: 初始化為適當值
            CategoryModel categoryModel = ezMoneyModel.CategoryModel;
            RecordModel   recordModel   = ezMoneyModel.RecordModel;
            Category      category1     = new Category(CATEGORY_NAME_WORK);
            Category      category2     = new Category(CATEGORY_NAME_MOVIE);

            categoryModel.AddCategory(category1);
            categoryModel.AddCategory(category2);
            DateTime date    = DateTime.Now;
            Record   record1 = new Record(date, category1, 100);
            Record   record2 = new Record(date, category1, 200);
            Record   record3 = new Record(date, category1, 300);
            Record   record4 = new Record(date, category1, 400);
            Record   record5 = new Record(date, category2, -100);
            Record   record6 = new Record(date, category2, -200);
            Record   record7 = new Record(date, category2, -300);

            recordModel.AddRecord(record1);
            recordModel.AddRecord(record2);
            recordModel.AddRecord(record3);
            recordModel.AddRecord(record4);
            recordModel.AddRecord(record5);
            recordModel.AddRecord(record6);
            recordModel.AddRecord(record7);
            statisticPModel.InitializeState();
            BindingList <Record> records = statisticPModel.ClickDataGridView(category1);

            Assert.AreEqual(4, statisticPModel.RecordList.Count);
            Assert.AreEqual(records, statisticPModel.RecordList);
            statisticPModel.ChangeRadioButton(false);
            statisticPModel.ClickDataGridView(category2);
            Assert.AreEqual(3, statisticPModel.RecordList.Count);
        }