Пример #1
0
        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();
        }
Пример #2
0
        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>();
        }