Esempio n. 1
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