コード例 #1
0
ファイル: JsonOutputSpec.cs プロジェクト: pjdennis/fubumvc
 protected override void doSpecificCheck(RenderJsonNode node, BehaviorSpecCheck check)
 {
     if (_modelType == node.ModelType)
     {
         check.RegisterError("Wrong model type.  Should be {0} but was {1}".ToFormat(_modelType.FullName,
                                                                                     node.ModelType.FullName));
     }
 }
コード例 #2
0
ファイル: BehaviorSpec.cs プロジェクト: zzekikaya/fubumvc
        public void Verify(BehaviorChain chain)
        {
            var check = new BehaviorSpecCheck();

            Verify(check, chain.Top);


            check.AssertBehaviors();
        }
コード例 #3
0
ファイル: BehaviorSpec.cs プロジェクト: zzekikaya/fubumvc
        protected void propagate(BehaviorSpecCheck check, IBehaviorSpec spec, BehaviorNode node)
        {
            if (spec == null && node != null)
            {
                check.RegisterError("unexpected node:  " + node);
            }

            if (spec != null)
            {
                spec.Verify(check, node);
            }
        }
コード例 #4
0
        protected override void doSpecificCheck(ActionCall call, BehaviorSpecCheck check)
        {
            if (call.HandlerType != _type)
            {
                check.RegisterError("type was " + call.HandlerType.Name);
            }

            if (call.Method != _method)
            {
                check.RegisterError("method was " + call.Method.Name);
            }
        }
コード例 #5
0
ファイル: JsonOutputSpec.cs プロジェクト: rmueller/fubumvc
        protected override void doSpecificCheck(ConnegOutputNode node, BehaviorSpecCheck check)
        {
            if (_modelType == node.InputType)
            {
                check.RegisterError("Wrong model type.  Should be {0} but was {1}".ToFormat(_modelType.FullName,
                                                                                            node.InputType.FullName));
            }

            if (typeof(JsonFormatter) != node.SelectedFormatterTypes.SingleOrDefault())
            {
                check.RegisterError("Not a json output conneg node");
            }
        }
コード例 #6
0
ファイル: BehaviorSpec.cs プロジェクト: zzekikaya/fubumvc
        public void Verify(BehaviorSpecCheck check, BehaviorNode node)
        {
            check.Write(ToString());

            if (node == null)
            {
                check.RegisterError("was null");
                return;
            }

            var specific = node as T;

            if (specific == null)
            {
                check.RegisterError("was " + node.GetType().Name);
                return;
            }

            specificChecks(specific, check);
        }
コード例 #7
0
ファイル: BehaviorSpec.cs プロジェクト: zzekikaya/fubumvc
 protected abstract void doSpecificCheck(T node, BehaviorSpecCheck check);
コード例 #8
0
ファイル: BehaviorSpec.cs プロジェクト: zzekikaya/fubumvc
 protected override void specificChecks(T node, BehaviorSpecCheck check)
 {
     doSpecificCheck(node, check);
     propagate(check, Inner, node.Next);
 }
コード例 #9
0
ファイル: BehaviorSpec.cs プロジェクト: zzekikaya/fubumvc
 protected abstract void specificChecks(T call, BehaviorSpecCheck check);