Example #1
0
 /// <summary>
 /// showDialog()のオーバーロードメソッド
 /// </summary>
 /// <param name="FY">事業年度</param>
 /// <param name="userID">ユーザID</param>
 /// <returns></returns>
 public DialogResult ShowDialog(int FY, int userID)
 {
     this._FY = FY;
     this._userID = userID;
     // ロジック部のオブジェクト生成
     _mr = new MonthlyReport(this._FY, this._userID);
     //MessageBox.Show(this._FY.ToString() + "年度で表示します");
     return base.ShowDialog();
 }
Example #2
0
 /// <summary>
 /// showDialog()のオーバーロードメソッド
 /// </summary>
 /// <param name="FY">事業年度</param>
 /// <param name="userID">ユーザID</param>
 /// <returns></returns>
 public DialogResult ShowDialog(int FY, int userID)
 {
     this._FY     = FY;
     this._userID = userID;
     // ロジック部のオブジェクト生成
     _mr = new MonthlyReport(this._FY, this._userID);
     //MessageBox.Show(this._FY.ToString() + "年度で表示します");
     return(base.ShowDialog());
 }
Example #3
0
 public void ユーザID異常系のテスト()
 {
     // コンストラクタで落とす
     MonthlyReport _mr = new MonthlyReport(2013, -1);
     // 例外を出さずに返ること
     Assert.AreEqual("不明なユーザ", _mr.getUserName());
     // 例外を出さずに返ること
     _mr.setMonth(12);
     DataSet _ds = _mr.getMonthlyWorkReport();
     Assert.AreEqual(1, _ds.Tables[this.listTableName].Rows[0]["day"]);
 }
Example #4
0
 public void カレンダーイヤー計算のテスト()
 {
     int userID = this.getUserID(testLoginNo);
     MonthlyReport _mr = new MonthlyReport(2013, userID);
     _mr.setMonth(4);
     Assert.AreEqual(2013, _mr.getCalYear());
     _mr.setMonth(12);
     Assert.AreEqual(2013, _mr.getCalYear());
     _mr.setMonth(1);
     Assert.AreEqual(2014, _mr.getCalYear());
     _mr.setMonth(2);
     Assert.AreEqual(2014, _mr.getCalYear());
     _mr.setMonth(3);
     Assert.AreEqual(2014, _mr.getCalYear());
 }
Example #5
0
 public void DataSetがカレンダーになっているか()
 {
     int userID = this.getUserID(testLoginNo);
     MonthlyReport _mr = new MonthlyReport(2013, userID);
     _mr.setMonth(12);
     DataSet _ds = _mr.getMonthlyWorkReport();
     Assert.AreEqual(1, _ds.Tables[this.listTableName].Rows[0]["day"]);
     Assert.AreEqual("日", _ds.Tables[this.listTableName].Rows[0]["week"]);
     Assert.AreEqual(31, _ds.Tables[this.listTableName].Rows[30]["day"]);
     Assert.AreEqual(31, _ds.Tables[this.listTableName].Rows.Count);
     _mr.setMonth(2);
     _ds = _mr.getMonthlyWorkReport();
     Assert.AreEqual(1, _ds.Tables[this.listTableName].Rows[0]["day"]);
     Assert.AreEqual("土", _ds.Tables[this.listTableName].Rows[0]["week"]);
     Assert.AreEqual(28, _ds.Tables[this.listTableName].Rows[27]["day"]);
     Assert.AreEqual(28, _ds.Tables[this.listTableName].Rows.Count);
 }
Example #6
0
 public void 前の月があるかのテスト()
 {
     int userID = this.getUserID(testLoginNo);
     MonthlyReport _mr = new MonthlyReport(2013, userID);
     _mr.setMonth(3);
     Assert.AreEqual(true, _mr.existsPrevMonth());
     _mr.setMonth(1);
     Assert.AreEqual(true, _mr.existsPrevMonth());
     _mr.setMonth(12);
     Assert.AreEqual(true, _mr.existsPrevMonth());
     _mr.setMonth(4);
     Assert.AreEqual(false, _mr.existsPrevMonth());
 }
Example #7
0
 public void コンストラクタのテスト()
 {
     // どうテストすればいいか不明。後で。
     MonthlyReport _mr = new MonthlyReport(2013, 1);
     //Assert.
 }
Example #8
0
 public void 超過勤務合計時間のテスト()
 {
     int userID = this.getUserID(testLoginNo);
     MonthlyReport _mr = new MonthlyReport(2013, userID);
     // 正しい合計時間か
     _mr.setMonth(12);
     DataSet _ds = _mr.getMonthlyWorkReport();
     Assert.AreEqual("5.5 h", _mr.getTotalOverTime125Text());
     // 合計が0
     _mr.setMonth(9);
     _ds = _mr.getMonthlyWorkReport();
     Assert.AreEqual("0 h", _mr.getTotalOverTime125Text());
     // 異常系:SQLから取れない場合
     MonthlyReport _mr_err = new MonthlyReport(2013, -1);
     _mr_err.setMonth(12);
     _ds = _mr_err.getMonthlyWorkReport();
     Assert.AreEqual("0 h", _mr.getTotalOverTime125Text());
 }
Example #9
0
 public void 祝日のデータセットを取得できるか()
 {
     int userID = this.getUserID(testLoginNo);
     MonthlyReport _mr = new MonthlyReport(2013, userID);
     _mr.setMonth(12);
     DataSet _ds = _mr.getHolidayListDs();
     Assert.AreEqual(1, _ds.Tables[0].Rows[0]["day"]);
     Assert.AreEqual(7, _ds.Tables[0].Rows[1]["day"]);
     Assert.AreEqual(8, _ds.Tables[0].Rows[2]["day"]);
     Assert.AreEqual(12, _ds.Tables[0].Rows.Count);
 }
Example #10
0
 public void 正しい日付にセットされているか()
 {
     int userID = this.getUserID(testLoginNo);
     MonthlyReport _mr = new MonthlyReport(2013, userID);
     _mr.setMonth(12);
     DataSet _ds = _mr.getMonthlyWorkReport();
     Assert.AreEqual(1.0, _ds.Tables[this.listTableName].Rows[1]["overtime125"]);
 }
Example #11
0
 public void 月カウントアップのテスト()
 {
     int userID = this.getUserID(testLoginNo);
     MonthlyReport _mr = new MonthlyReport(2013, userID);
     _mr.setMonth(11);
     _mr.incrMonth();
     Assert.AreEqual("2013年12月", _mr.getStringYearMonth());
     _mr.incrMonth();
     Assert.AreEqual("2014年01月", _mr.getStringYearMonth());
     // はみ出してもカウントせず、エラーにもならないこと
     _mr.setMonth(3);
     _mr.incrMonth();
     Assert.AreEqual("2014年03月", _mr.getStringYearMonth());
 }
Example #12
0
 public void 年月の文字列生成のテスト()
 {
     int userID = this.getUserID(testLoginNo);
     MonthlyReport _mr = new MonthlyReport(2013, userID);
     _mr.setMonth(4);
     Assert.AreEqual("2013年04月", _mr.getStringYearMonth());
     _mr.setMonth(11);
     Assert.AreEqual("2013年11月", _mr.getStringYearMonth());
     _mr.setMonth(3);
     Assert.AreEqual("2014年03月", _mr.getStringYearMonth());
 }