Beispiel #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
Beispiel #2
0
        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
Beispiel #3
0
        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
Beispiel #4
0
        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