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 PlusArguments_異常系_引数が11と100と1000の時にArgumentOutOfRangeException例外がスローされること() { var args = new { first = 11, second = 100, third = 1000, }; ReportingConsole.WriteArgsWithNoExpected(args, NoExpectedReason.ThrowException); var actual = StaticSomethingExecutor.PlusArguments(args.first, args.second, args.third); ReportingConsole.WriteNotThrownException(actual); } // end function
public void Execute_正常系_初期データに登録されていないテキストをアップデート出来ること() { // テスト用DBファイルを使用します。 using (var db = new UnitTestDatabases(this)) { db.AttachFiles(); using (ShimsContext.Create()) { // 環境 var environment = new { ConnectionStrings = new { UnitTestSampleEntities = db.CreateAttachedEntityConnectionString("UnitTestSampleModel", "UnitTestSample") } }; ReportingConsole.WriteFakes(environment); // 下記の設定は出来ないので(読み取り専用)、代わりに fakes で置き換えます。 // ConfigurationManager.ConnectionStrings["UnitTestSampleEntities"].ConnectionString = environment.ConnectionStrings.UnitTestSampleEntities; // var c = new ConnectionStringSettings("UnitTestSampleEntities", environment.ConnectionStrings.UnitTestSampleEntities, "System.Data.EntityClient"); System.Configuration.Fakes.ShimConnectionStringSettingsCollection.AllInstances.ItemGetString = (me, key) => { ReportingConsole.WriteFakesCalled("System.Configuration.ConfigurationManager.ConnectionStrings インデクサ(デフォルトプロパティ)"); if (key == "UnitTestSampleEntities") { return(c); } else { return(me[key]); } }; var target = new ConfigDBConnectionExecutor(); // メソッド引数 var args = "Sample"; ReportingConsole.WriteArgsWithNoExpected(args, NoExpectedReason.Void); // 実行と確認 target.Execute(args); } // end using fakes } // end using(db) } // end function