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
public void IsNaturalNumber_正常系_引数が10の時Trueが返ること() { var args = 10; var expected = true; ReportingConsole.WriteArgsAndExpected(args, expected); var actual = StaticSomethingExecutor.IsNaturalNumber(args); ReportingConsole.WriteActual(actual); Assert.AreEqual <bool>(expected, actual); } // end sub
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
public void PlusArguments_正常系_引数が10と100と1000の時に1110が返ること() { var args = new { first = 10, second = 100, third = 1000, }; var expected = 1110; ReportingConsole.WriteArgsAndExpected(args, expected); var actual = StaticSomethingExecutor.PlusArguments(args.first, args.second, args.third); ReportingConsole.WriteActual(actual); Assert.AreEqual <int>(expected, actual); } // end function
public void Execute_異常系_引数がaで現在の日付が2014年12月31日の時にFalseを返すこと() { var target = new NowUser(); // Moles を使用します(README.txt 参照) // 環境 var environment = new { Now = new DateTime(2014, 12, 31) }; ReportingConsole.WriteFakes(environment); System.Moles.MDateTime.NowGet = () => { ReportingConsole.WriteFakesCalled("System.DateTime.Now"); return(environment.Now); }; // メソッド引数・結果期待値(戻り値・プロパティ) var args = new { userName = "******", }; var expected = new { returnValue = false, Now = new DateTime(2014, 12, 31), }; ReportingConsole.WriteArgsAndExpected(args, expected); // 実行と結果 var actual = new { returnValue = target.Execute(args.userName), Now = target.Now, }; ReportingConsole.WriteActual(actual); Assert.AreEqual <bool>(expected.returnValue, actual.returnValue); Assert.AreEqual <DateTime>(expected.Now, actual.Now); } // end function
public void Execute_正常系_引数がaで現在の日付が2015年1月2日の時にTrueを返すこと() { var target = new NowUser(); // fakes を使用します。 using (ShimsContext.Create()) { // 環境 var environment = new { Now = new DateTime(2015, 1, 2) }; ReportingConsole.WriteFakes(environment); System.Fakes.ShimDateTime.NowGet = () => { ReportingConsole.WriteFakesCalled("System.DateTime.Now"); return(environment.Now); }; // メソッド引数・結果期待値(戻り値・プロパティ) var args = new { userName = "******", }; var expected = new { returnValue = true, Now = new DateTime(2015, 1, 2), }; ReportingConsole.WriteArgsAndExpected(args, expected); // 実行と結果 var actual = new { returnValue = target.Execute(args.userName), Now = target.Now, }; ReportingConsole.WriteActual(actual); Assert.AreEqual <bool>(expected.returnValue, actual.returnValue); Assert.AreEqual <DateTime>(expected.Now, actual.Now); } // end using } // end function