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); }
//form load event private void LoadFormView(object sender, EventArgs e) { _ezMoneyModel = new EZMoneyModel(); _categoryPModel = new CategoryPresentationModel(_ezMoneyModel); _recordPModel = new RecordPresentationModel(_ezMoneyModel); _statisticPModel = new StatisticPresentationModel(_ezMoneyModel); InitCategoryView(); InitRecordView(); InitStatisticView(); }
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 TestEnterTabPageStatistic() { 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); statisticPModel.EnterTabPageStatistic(); Assert.AreEqual(ZERO, statisticPModel.Income); Assert.AreEqual(ZERO, statisticPModel.Expense); Assert.AreEqual(ZERO, statisticPModel.Balance); }