public void _未定義のコマンドをパースする( [ValueSource(typeof(_コマンドパーサに渡すTestFixture), "InvalidCommandParams")] _コマンドパーサに渡すTestFixture.Parameter inParameter) { var repo = new CommandParserRepository(); var parser = repo.FindParser(inParameter.Input); var result = parser(); Assert.That(result.Status, Is.EqualTo(inParameter.Expected.Status)); Assert.That(result, Is.InstanceOf(inParameter.Expected.GetType())); }
public void _パースされた投入金額を処理する( [ValueSource(typeof(_コマンドパーサに渡すTestFixture), "InsMoneyParams")] _コマンドパーサに渡すTestFixture.Parameter inParameter) { var repo = new Ninject.StandardKernel() .BindPurchaseContext() .BindRunnerRepository() .Get <IRunnerRepository>() ; var runner = repo.FindRunner(inParameter.Expected, null); runner(); var expected = (MoneyInsertionParseResult)inParameter.Expected; Assert.That(repo.PurchaseContext.ReceivedTotal, Is.EqualTo(expected.Money.Value() * expected.Count)); }
public void _お金投入の入力をパースする_成功の場合( [ValueSource(typeof(_コマンドパーサに渡すTestFixture), "InsMoneyParams")] _コマンドパーサに渡すTestFixture.Parameter inParameter) { var repo = new CommandParserRepository(); var parser = repo.FindParser(inParameter.Input); var result = parser(); Assert.That(result.Status, Is.EqualTo(inParameter.Expected.Status)); Assert.That(result, Is.InstanceOf(inParameter.Expected.GetType())); var actual = (MoneyInsertionParseResult)result; var expected = (MoneyInsertionParseResult)inParameter.Expected; Assert.That(actual.Money, Is.EqualTo(expected.Money)); Assert.That(actual.Count, Is.EqualTo(expected.Count)); }