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 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_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 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(); }
public ActionResult Test() { PartialTestModel model = new PartialTestModel(); return(PartialView("_PartialTest", model)); }
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; }); }