public void Execute_正常系_初期データに登録されていないテキストをアップデート出来ること() { // テスト用DBファイルを使用します。 using (var db = new UnitTestDatabases(this)) { db.AttachFiles(); var target = new DBConnectionExecutor(); // プロパティ var props = new { Environment = new DBConnectionExecutorEnvironment() { EntityConnectionString = db.CreateAttachedEntityConnectionString("UnitTestSampleModel", "UnitTestSample") } }; ReportingConsole.WriteProperties(props); target.Environment = props.Environment; // メソッド引数 var args = "Sample"; ReportingConsole.WriteArgsWithNoExpected(args, NoExpectedReason.Void); // 実行と確認 target.Execute(args); } // end using(db) } // end function
public void Execute_異常系_引数がaでNowプロパティが2014年12月31日の時にFalseを返すこと() { var target = new DateTimeUser(); // プロパティ var props = new { Now = new System.DateTime(2014, 12, 31), }; ReportingConsole.WriteProperties(props); target.Now = props.Now; // メソッド引数・結果期待値(戻り値) var args = new { userName = "******", }; var expected = false; ReportingConsole.WriteArgsAndExpected(args, expected); // 実行と結果 var actual = target.Execute(args.userName); ReportingConsole.WriteActual(actual); Assert.AreEqual <bool>(expected, actual); } // end function
public void PlusBaseAndArguments_正常系_実行回数が100でベース値が1かつ引数が1と2の時に4が返りかつ実行回数が101になること() { // コンストラクタ引数 var constructor = new { executedCount = 100 }; ReportingConsole.WriteConstructorArgs(constructor); var target = new SomethingExecutor(constructor.executedCount); // プロパティ var props = new { BaseValue = 1, }; ReportingConsole.WriteProperties(props); target.BaseValue = props.BaseValue; // メソッド引数・結果期待値(戻り値、プロパティ) var args = new { first = 1, second = 2, }; var expected = new { returnValue = 4, ExecutedCount = 101 }; ReportingConsole.WriteArgsAndExpected(args, expected); // 実行と確認 var actual = new { returnValue = target.PlusBaseAndArguments(args.first, args.second), ExecutedCount = target.ExecutedCount }; ReportingConsole.WriteActual(actual); Assert.AreEqual <int>(expected.returnValue, actual.returnValue); Assert.AreEqual <int>(expected.ExecutedCount, actual.ExecutedCount); } // end function
public void Count_正常系_DACPACで初期データが登録されていないときExecuteでデータを1件登録した後にCountで1が取得出来ること() { // DACPAC にはスキーマしか含まれない(データが含まれない)ので、1件挿入後の Count は 1になります。 // テスト用DBファイルを使用します。 using (var db = new UnitTestDatabases(this, "DACPAC")) { db.AttachFiles(); var target = new DBConnectionExecutor(); // プロパティ var props = new { Environment = new DBConnectionExecutorEnvironment() { EntityConnectionString = db.CreateAttachedEntityConnectionString("UnitTestSampleModel", "UnitTestSample"), CommandConnectionString = db.CreateAttachedConnectionString("UnitTestSample"), } }; ReportingConsole.WriteProperties(props); target.Environment = props.Environment; // メソッド引数 var args = "Sample"; var expected = new { Count = 1 }; ReportingConsole.WriteArgsAndExpected(args, expected); // 実行と確認 target.Execute(args); var actual = target.Count(); Assert.AreEqual(expected.Count, actual); } // end using(db) } // end function