예제 #1
0
        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
예제 #2
0
        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
예제 #3
0
        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