public async Task ValidateAsync_Supports_ICommand() { var doerOfThings = new Mock <IDoThings>(); var command = new CommandBaseTests.CommandStub(doerOfThings.Object) as ICommand; var result = await command.ValidateAsync(); result.CanContinue.ShouldBeTrue(); }
public async Task GetRulesAsync_Supports_ICommand() { var doerOfThings = new Mock <IDoThings>(); var rules = new IRule[] { new TrueRule(), new FalseRule1() }; var command = new CommandBaseTests.CommandStub(doerOfThings.Object, rules) as ICommand; var results = await command.GetRulesAsync(); results.Count().ShouldBe(2); results.First().ShouldBeOfType <TrueRule>(); results.Second().ShouldBeOfType <FalseRule1>(); }