public void a_call_to_ForEachOf_should_pass_the_correct_models_to_each_render_call()
        {
            var model2 = new PartialTestModel();
            var model3 = new PartialTestModel();

            _model.PartialModelArray = new[] { _partialModel, model2, model3 };

            _renderer.Expect(r => r.Render((IFubuPage)null, _partialModel, "PartialModelArray")).Return("test").Constraints(
                Is.Anything(),
                Is.Same(_partialModel),
                Is.NotNull(),
                Is.Anything());

            _renderer.Expect(r => r.Render((IFubuPage)null, model2, "PartialModelArray")).Return("").Constraints(
                Is.Anything(),
                Is.Same(model2),
                Is.NotNull(),
                Is.Anything());

            _renderer.Expect(r => r.Render((IFubuPage)null, model3, "PartialModelArray")).Return("").Constraints(
                Is.Anything(),
                Is.Same(model3),
                Is.NotNull(),
                Is.Anything());

            _expression.ForEachOf(m => m.PartialModelArray).ToString();

            _renderer.VerifyAllExpectations();
        }
        public void a_call_to_ForEachOf_should_pass_the_correct_models_to_each_render_call()
        {
            var model2 = new PartialTestModel();
            var model3 = new PartialTestModel();

            _model.PartialModelArray = new[] { _partialModel, model2, model3 };

            _renderer.Expect(r => r.Render((IFubuPage)null, _partialModel, "PartialModelArray")).Return("test").Constraints(
                Is.Anything(),
                Is.Same(_partialModel),
                Is.NotNull(),
                Is.Anything());

            _renderer.Expect(r => r.Render((IFubuPage)null, model2, "PartialModelArray")).Return("").Constraints(
                Is.Anything(),
                Is.Same(model2),
                Is.NotNull(),
                Is.Anything());

            _renderer.Expect(r => r.Render((IFubuPage)null, model3, "PartialModelArray")).Return("").Constraints(
                Is.Anything(),
                Is.Same(model3),
                Is.NotNull(),
                Is.Anything());

            _expression.ForEachOf(m => m.PartialModelArray).ToString();

            _renderer.VerifyAllExpectations();
        }
Example #3
0
        public ActionResult Test(PartialTestModel model)
        {
            if (ModelState.IsValid)
            {
                return(View("Index"));
            }

            return(View("Index"));
        }
        public void a_call_to_ForEachOf_with_pagination_should_append_a_blank_template_to_the_end()
        {
            var model2 = new PartialTestModel();
            var model3 = new PartialTestModel();

            _model.PartialModelArray = new[] { _partialModel, model2, model3 };

            _renderer.Expect(r => r.Render((IFubuPage)null, _model, "")).Return("").IgnoreArguments().Repeat.Times(3);

            _renderer.Expect(r => r.Render((IFubuPage)null, _model, "_blankPartialModelArray")).Return("").IgnoreArguments();

            _expression.ForEachOf(m => m.PartialModelArray).ToString();
        }
        public void a_call_to_ForEachOf_with_pagination_should_append_a_blank_template_to_the_end()
        {
            var model2 = new PartialTestModel();
            var model3 = new PartialTestModel();

            _model.PartialModelArray = new[] { _partialModel, model2, model3 };

            _renderer.Expect(r => r.Render((IFubuPage)null, _model, "")).Return("").IgnoreArguments().Repeat.Times(3);

            _renderer.Expect(r => r.Render((IFubuPage)null, _model, "_blankPartialModelArray")).Return("").IgnoreArguments();

            _expression.ForEachOf(m => m.PartialModelArray).ToString();
        }
        public void a_call_to_ForEachOf_should_generate_beforePartialTag_and_afterPartialTag()
        {
            var model2 = new PartialTestModel();
            var model3 = new PartialTestModel();

            _model.PartialModelArray = new[] { _partialModel, model2, model3 };

            _tagGenerator.Expect(c => c.BeforePartial(null)).IgnoreArguments().Return(new NoTag());

            _tagGenerator.Expect(c => c.AfterPartial(null)).IgnoreArguments().Return(new NoTag());
            _expression.ForEachOf(m => m.PartialModelArray).ToString();

            _tagGenerator.VerifyAllExpectations();
        }
        public void a_call_to_ForEachOf_should_generate_beforePartialTag_and_afterPartialTag()
        {
            var model2 = new PartialTestModel();
            var model3 = new PartialTestModel();

            _model.PartialModelArray = new[] { _partialModel, model2, model3 };

            _tagGenerator.Expect(c => c.BeforePartial(null)).IgnoreArguments().Return(new NoTag());

            _tagGenerator.Expect(c => c.AfterPartial(null)).IgnoreArguments().Return(new NoTag());
            _expression.ForEachOf(m => m.PartialModelArray).ToString();

            _tagGenerator.VerifyAllExpectations();
        }
        public void a_call_to_withoutItemWrapper_should_not_wrap_the_items()
        {
            var model2 = new PartialTestModel();
            var model3 = new PartialTestModel();

            _model.PartialModelArray = new[] { _partialModel, model2, model3 };

            _tagGenerator.Expect(c => c.AfterPartial(null)).IgnoreArguments().Return(new NoTag());

            _expression.WithoutItemWrapper().ForEachOf(m => m.PartialModelArray).ToString();

            _tagGenerator.AssertWasNotCalled(c => c.BeforeEachofPartial(null, 0, 3), b => b.IgnoreArguments().Repeat.Times(3));
            _tagGenerator.AssertWasNotCalled(c => c.AfterEachofPartial(null, 0, 3), b => b.IgnoreArguments().Repeat.Times(3));
        }
        public void a_call_to_withoutListWrapper_should_not_render_output_before_on_foreeachof()
        {
            var model2 = new PartialTestModel();
            var model3 = new PartialTestModel();

            _model.PartialModelArray = new[] { _partialModel, model2, model3 };

            _tagGenerator.Expect(c => c.AfterPartial(null)).IgnoreArguments().Return(new NoTag());

            _expression.WithoutListWrapper().ForEachOf(m => m.PartialModelArray).ToString();

            _tagGenerator.AssertWasNotCalled(c => c.BeforePartial(null), b => b.IgnoreArguments());
            _tagGenerator.AssertWasNotCalled(c => c.AfterPartial(null), b => b.IgnoreArguments());
        }
        public void a_call_to_ForEachOf_with_pagination_should_pass_the_correct_prefix_to_each_render_call()
        {
            var model2 = new PartialTestModel();
            var model3 = new PartialTestModel();

            _model.PartialModelArray = new[] { _partialModel, model2, model3 };

            _renderer.Expect(r => r.Render((IFubuPage)null, _partialModel, "_0PartialModelArray_PartialTestModel")).Return("");
            _renderer.Expect(r => r.Render((IFubuPage)null, model2, "_1PartialModelArray_PartialTestModel")).Return("");
            _renderer.Expect(r => r.Render((IFubuPage)null, model3, "_2PartialModelArray_PartialTestModel")).Return("");

            _renderer.Expect(r => r.Render((IFubuPage)null, _model, "")).Return("").IgnoreArguments();

            _expression.ForEachOf(m => m.PartialModelArray).ToString();
        }
        public void SetUp()
        {
            _mocks = new MockRepository();
            _view = MockRepository.GenerateStub<IFubuPage>();
            _partialView = MockRepository.GenerateStub<IFubuPage>();
            _renderer = MockRepository.GenerateMock<IPartialRenderer>();
            _tagGenerator = MockRepository.GenerateMock<IElementGenerator<TestModel>>();
            _endpointService = MockRepository.GenerateMock<IEndpointService>();
            _model = new TestModel();
            _partialModel = new PartialTestModel();

            _model.PartialModel = _partialModel;

            _expression = new RenderPartialExpression<TestModel>(_model, _view, _renderer,_tagGenerator, _endpointService);
            _expression.Using<IFubuPage>(v => { _wasCalled = true; });
        }
        public void SetUp()
        {
            _mocks           = new MockRepository();
            _view            = MockRepository.GenerateStub <IFubuPage>();
            _partialView     = MockRepository.GenerateStub <IFubuPage>();
            _renderer        = MockRepository.GenerateMock <IPartialRenderer>();
            _tagGenerator    = MockRepository.GenerateMock <ITagGenerator <TestModel> >();
            _endpointService = MockRepository.GenerateMock <IEndpointService>();
            _model           = new TestModel();
            _partialModel    = new PartialTestModel();

            _model.PartialModel = _partialModel;

            _expression = new RenderPartialExpression <TestModel>(_model, _view, _renderer, _tagGenerator, _endpointService);
            _expression.Using <IFubuPage>(v => { _wasCalled = true; });
        }
        public void a_call_to_ForEachOf_with_pagination_should_pass_the_correct_prefix_to_each_render_call()
        {
            var model2 = new PartialTestModel();
            var model3 = new PartialTestModel();

            _model.PartialModelArray = new[] { _partialModel, model2, model3 };

            _renderer.Expect(r => r.Render((IFubuPage)null, _partialModel, "_0PartialModelArray_PartialTestModel")).Return("");
            _renderer.Expect(r => r.Render((IFubuPage)null, model2, "_1PartialModelArray_PartialTestModel")).Return("");
            _renderer.Expect(r => r.Render((IFubuPage)null, model3, "_2PartialModelArray_PartialTestModel")).Return("");

            _renderer.Expect(r => r.Render((IFubuPage)null, _model, "")).Return("").IgnoreArguments();


            _expression.ForEachOf(m => m.PartialModelArray).ToString();
        }
        public void SetUp()
        {
            _conventions = new FubuConventions();

            _view = MockRepository.GenerateStub<IFubuView<TestModel>>();
            _renderer = MockRepository.GenerateStub<IWebFormsViewRenderer>();

            _model = new TestModel();
            _partialModel = new PartialTestModel();

            _model.PartialModel = _partialModel;

            _view.Stub(v => v.Model).Return(_model);

            _forExpression = new RenderPartialExpression(_view, _renderer, _conventions)
                                .Using<TestUserControl>();
        }
        public void a_call_to_ForEachOf_should_pass_the_correct_models_to_each_render_call()
        {
            var model2 = new PartialTestModel();
            var model3 = new PartialTestModel();

            _model.PartialModelArray = new[] { _partialModel, model2, model3 };

            _renderer.Expect(r => r.Render((IFubuPage)null, _model, "")).Return("").Constraints(
                Is.Anything(),
                Is.Same(_partialModel),
                Is.NotNull());

            _renderer.Expect(r => r.Render((IFubuPage)null, _model, "")).Return("").Constraints(
                Is.Anything(),
                Is.Same(model2),
                Is.NotNull());

            _renderer.Expect(r => r.Render((IFubuPage)null, _model, "")).Return("").Constraints(
                Is.Anything(),
                Is.Same(model3),
                Is.NotNull());

            _renderer.Expect(r => r.Render((IFubuPage)null, _model, "")).Return("").IgnoreArguments();
        }
Example #16
0
        public ActionResult Test()
        {
            PartialTestModel model = new PartialTestModel();

            return(PartialView("_PartialTest", model));
        }
        public void a_call_to_withoutListWrapper_should_not_render_output_before_on_foreeachof()
        {
            var model2 = new PartialTestModel();
            var model3 = new PartialTestModel();

            _model.PartialModelArray = new[] { _partialModel, model2, model3 };

            _tagGenerator.Expect(c => c.AfterPartial(null)).IgnoreArguments().Return(new NoTag());

            _expression.WithoutListWrapper().ForEachOf(m => m.PartialModelArray).ToString();

            _tagGenerator.AssertWasNotCalled(c => c.BeforePartial(null), b => b.IgnoreArguments());
            _tagGenerator.AssertWasNotCalled(c => c.AfterPartial(null), b => b.IgnoreArguments());
        }
        public void a_call_to_withoutItemWrapper_should_not_wrap_the_items()
        {
            var model2 = new PartialTestModel();
            var model3 = new PartialTestModel();

            _model.PartialModelArray = new[] { _partialModel, model2, model3 };

            _tagGenerator.Expect(c => c.AfterPartial(null)).IgnoreArguments().Return(new NoTag());

            _expression.WithoutItemWrapper().ForEachOf(m => m.PartialModelArray).ToString();

            _tagGenerator.AssertWasNotCalled(c => c.BeforeEachofPartial(null, 0, 3), b => b.IgnoreArguments().Repeat.Times(3));
            _tagGenerator.AssertWasNotCalled(c => c.AfterEachofPartial(null, 0, 3), b => b.IgnoreArguments().Repeat.Times(3));
        }
        public void SetUp()
        {
            _mocks = new MockRepository();
            _view = MockRepository.GenerateStub<IFubuPage>();
            _partialView = MockRepository.GenerateStub<IFubuPage>();
            _request = new InMemoryFubuRequest();
            _renderer = MockRepository.GenerateMock<IPartialRenderer>();

            _model = new TestModel();
            _partialModel = new PartialTestModel();

            _model.PartialModel = _partialModel;

            _request.Set(_model);

            _expression = new RenderPartialExpression<TestModel>(_view, _renderer, _request);
            _expression.Using<IFubuPage>(v => { _wasCalled = true; });
        }