示例#1
0
        public void Validate_Supports_ISynchronousCommand()
        {
            var doerOfThings = new Mock <IDoThings>();
            var command      = new SynchronousCommandBaseTests.SynchronousCommandStub(doerOfThings.Object) as ISynchronousCommand;
            var result       = command.Validate();

            result.CanContinue.ShouldBeTrue();
        }
示例#2
0
        public void GetRules_Supports_ISynchronousCommand()
        {
            var doerOfThings = new Mock <IDoThings>();
            var rules        = new ISynchronousRule[] { new SynchronousTrueRule(), new SynchronousFalseRule1() };
            var command      = new SynchronousCommandBaseTests.SynchronousCommandStub(doerOfThings.Object, rules) as ISynchronousCommand;
            var results      = command.GetRules();

            results.Count().ShouldBe(2);
            results.First().ShouldBeOfType <SynchronousTrueRule>();
            results.Second().ShouldBeOfType <SynchronousFalseRule1>();
        }