Пример #1
0
        /// <summary>
        /// action を実行し、
        /// Validate&lt;TException&gt; で想定される例外を検証し、ValidateStorage の実行を行う。
        /// 「F.更新後データ」にテーブル定義がない場合は ValidateStorage の実行は行われない。
        /// </summary>
        /// <typeparam name="TException">発生が予想される例外</typeparam>
        /// <param name="action">テスト対象処理</param>
        /// <returns>FixtureBookのインスタンス</returns>
        public static FixtureBook ExpectThrown <TException>(Action action) where TException : Exception
        {
            FixtureBook fixtureBook = new FixtureBook(true);

            fixtureBook.testCase.ExpectThrown <TException>(action);
            return(fixtureBook);
        }
Пример #2
0
        /// <summary>
        /// GetObject / GetList / GetArray で取得したオブジェクトを引数にして action を実行し、
        /// Validate&lt;TException&gt; で想定される例外を検証し、ValidateStorage の実行を行う。
        /// GetObject / GetList / GetArray で取得するオブジェクトは
        /// それぞれ「D.パラメタ」の1番目、2番目、3番目に定義されているものを使う。
        /// 「F.更新後データ」にテーブル定義がない場合は ValidateStorage の実行は行われない。
        /// </summary>
        /// <typeparam name="T1">actionに渡す第一引数の型</typeparam>
        /// <typeparam name="T2">actionに渡す第二引数の型</typeparam>
        /// <typeparam name="T3">actionに渡す第三引数の型</typeparam>
        /// <typeparam name="TException">発生が予想される例外</typeparam>
        /// <param name="action">テスト対象処理</param>
        /// <returns>FixtureBookのインスタンス</returns>
        public static FixtureBook ExpectThrown <T1, T2, T3, TException>(Action <T1, T2, T3> action) where TException : Exception
        {
            FixtureBook fixtureBook = new FixtureBook(true);

            fixtureBook.testCase.ExpectThrown <TException>(action, typeof(T1), typeof(T2), typeof(T3));
            return(fixtureBook);
        }
Пример #3
0
        /// <summary>
        /// GetObject / GetList / GetArray で取得したオブジェクトを引数にして func を実行し、
        /// Validate で戻り値を検証し、ValidateStorage の実行を行う。
        /// GetObject / GetList / GetArray で取得するオブジェクトは
        /// それぞれ「D.パラメタ」の1番目、2番目、3番目、4番目に定義されているものを使う。
        /// 「F.更新後データ」にテーブル定義がない場合は ValidateStorage の実行は行われない。
        /// </summary>
        /// <typeparam name="T1">funcに渡す第一引数の型</typeparam>
        /// <typeparam name="T2">funcに渡す第二引数の型</typeparam>
        /// <typeparam name="T3">funcに渡す第三引数の型</typeparam>
        /// <typeparam name="T4">funcに渡す第四引数の型</typeparam>
        /// <typeparam name="TResult">funcの戻り値の型</typeparam>
        /// <param name="func">テスト対象処理</param>
        /// <returns>FixtureBookのインスタンス</returns>
        public static FixtureBook ExpectReturn <T1, T2, T3, T4, TResult>(Func <T1, T2, T3, T4, TResult> func)
        {
            FixtureBook fixtureBook = new FixtureBook(true);

            fixtureBook.testCase.ExpectReturn(func, typeof(T1), typeof(T2), typeof(T3), typeof(T4));
            return(fixtureBook);
        }
Пример #4
0
        /// <summary>
        /// GetObject / GetList / GetArray で取得したオブジェクトを引数にして func を実行し、
        /// Validate で戻り値を検証し、ValidateStorage の実行を行う。
        /// GetObject / GetList / GetArray で取得するオブジェクトは
        /// 「D.パラメタ」の最初に定義されているものを使う。
        /// 「F.更新後データ」にテーブル定義がない場合は ValidateStorage の実行は行われない。
        /// </summary>
        /// <typeparam name="T">funcに渡す引数の型</typeparam>
        /// <typeparam name="TResult">funcの戻り値の型</typeparam>
        /// <param name="func">テスト対象処理</param>
        /// <returns>FixtureBookのインスタンス</returns>
        public static FixtureBook ExpectReturn <T, TResult>(Func <T, TResult> func)
        {
            FixtureBook fixtureBook = new FixtureBook(true);

            fixtureBook.testCase.ExpectReturn(func, typeof(T));
            return(fixtureBook);
        }
Пример #5
0
        /// <summary>
        /// GetObject / GetList / GetArray で取得したオブジェクトを引数にして action を実行し、
        /// ValidateStorage の実行を行う。
        /// GetObject / GetList / GetArray で取得するオブジェクトは
        /// それぞれ「D.パラメタ」の1番目、2番目、3番目、4番目に定義されているものを使う。
        /// 「F.更新後データ」にテーブル定義がない場合は ValidateStorage の実行は行われない。
        /// </summary>
        /// <typeparam name="T1">actionに渡す第一引数の型</typeparam>
        /// <typeparam name="T2">actionに渡す第二引数の型</typeparam>
        /// <typeparam name="T3">actionに渡す第三引数の型</typeparam>
        /// <typeparam name="T4">actionに渡す第四引数の型</typeparam>
        /// <param name="action">テスト対象処理</param>
        /// <returns>FixtureBookのインスタンス</returns>
        public static FixtureBook Expect <T1, T2, T3, T4>(Action <T1, T2, T3, T4> action)
        {
            FixtureBook fixtureBook = new FixtureBook(true);

            fixtureBook.testCase.Expect(action, typeof(T1), typeof(T2), typeof(T3), typeof(T4));
            return(fixtureBook);
        }
Пример #6
0
        /// <summary>
        /// GetObject / GetList / GetArray で取得したオブジェクトを引数にして action を実行し、
        /// ValidateStorage の実行を行う。
        /// GetObject / GetList / GetArray で取得するオブジェクトは
        /// 「D.パラメタ」の最初に定義されているものを使用する。
        /// 「F.更新後データ」にテーブル定義がない場合は ValidateStorage の実行は行われない。
        /// </summary>
        /// <typeparam name="T">actionに渡す引数の型</typeparam>
        /// <param name="action">テスト対象処理</param>
        /// <returns>FixtureBookのインスタンス</returns>
        public static FixtureBook Expect <T>(Action <T> action)
        {
            FixtureBook fixtureBook = new FixtureBook(true);

            fixtureBook.testCase.Expect(action, typeof(T));
            return(fixtureBook);
        }
Пример #7
0
        /// <summary>
        /// Setup を行い、action を実行し、ValidateStorage を行う。
        /// ただし、「F.更新後データ」にテーブル定義がない場合は ValidateStorage の実行は行われない。
        /// </summary>
        /// <param name="action">テスト対象処理</param>
        /// <returns>FixtureBookのインスタンス</returns>
        public static FixtureBook Expect(Action action)
        {
            FixtureBook fixtureBook = new FixtureBook(true);

            fixtureBook.testCase.Expect(action);
            return(fixtureBook);
        }
Пример #8
0
        /// <summary>
        /// 「B.テストデータクリア条件」と「C.テストデータ」でデータベーステーブルの登録を行い、
        /// 「D.パラメタ」に定義されたオブジェクトを引数にして、指定されたテスト対象メソッドを実行し、
        /// テスト対象メソッドで発生した例外を「E.取得データ」の値で検証し、
        /// 「F.更新後データ」にテーブル定義があれば データベースの値検証を行う。
        /// </summary>
        /// <typeparam name="TException">発生が予想される例外</typeparam>
        /// <param name="targetClass">テスト対象クラス</param>
        /// <param name="targetMethod">テスト対象メソッド</param>
        /// <param name="targetMethodParameter">テスト対象メソッドのパラメタ</param>
        /// <returns>FixtureBook のインスタンス</returns>
        public static FixtureBook ExpectThrown <TException>(Type targetClass, string targetMethod, params Type[] targetMethodParameter) where TException : Exception
        {
            FixtureBook fixtureBook = new FixtureBook(true);

            if (targetClass == null)
            {
                targetClass = fixtureBook.GetDefaultTargetClass();
            }
            if (targetMethod == null)
            {
                targetMethod = fixtureBook.GetDefaultTargetMethod(targetClass);
            }
            fixtureBook.testCase.ExpectThrown <TException>(targetClass, targetMethod, targetMethodParameter);
            return(fixtureBook);
        }