public void DefaultFormRenderer_GetDefault_ShouldCallAppendLabelOnLabelRendererForEachProperty() { var textBox = new TextBox { Name = "test-1" }; var stubWebpage = new StubWebpage { FormProperties = new List<FormProperty> { textBox } }; var formElementRenderer = A.Fake<IFormElementRenderer>(); A.CallTo(() => _elementRendererManager.GetElementRenderer<FormProperty>(textBox)) .Returns(formElementRenderer); A.CallTo(() => formElementRenderer.AppendElement(textBox, _existingValue, _siteSettings.FormRendererType)).Returns(new TagBuilder("input")); _defaultFormRenderer.GetDefault(stubWebpage, new FormSubmittedStatus(false, null, _formCollection)); A.CallTo(() => _labelRenderer.AppendLabel(textBox)).MustHaveHappened(); }
private void GetFormProperties(ContactUs contactus) { contactus = _documentService.GetDocument<ContactUs>(contactus.Id); var name = new TextBox { Name = "Name", Required = true, Webpage = contactus, DisplayOrder = 1, CssClass = "input-lg form-control" }; _formAdminService.AddFormProperty(name); var email = new TextBox { Name = "Email", Required = true, Webpage = contactus, DisplayOrder = 2, CssClass = "input-lg form-control" }; _formAdminService.AddFormProperty(email); var contact = new TextBox { Name = "Telephone Number", Required = true, Webpage = contactus, DisplayOrder = 3, CssClass = "input-lg form-control" }; _formAdminService.AddFormProperty(contact); var message = new TextArea { Name = "Message", Required = true, Webpage = contactus, DisplayOrder = 4, CssClass = "input-lg form-control" }; _formAdminService.AddFormProperty(message); }
private void GetFormProperties(TextPage home) { home = _documentService.GetDocument<TextPage>(home.Id); var name = new TextBox { Name = "Email", LabelText = "Newsletter Signup", Required = true, DisplayOrder = 1, Webpage = home }; _formAdminService.AddFormProperty(name); _documentService.SaveDocument(home); }
private void AddFormToContactUs(Webpage contactUs) { var fieldName = new TextBox { Name = "Name", LabelText = "Your Name", Required = true, Webpage = contactUs, DisplayOrder = 0 }; var fieldEmail = new TextBox { Name = "Email", LabelText = "Your Email", Required = true, Webpage = contactUs, DisplayOrder = 1 }; _session.Transact(s => { s.Save(fieldName); s.Save(fieldEmail); }); }
public void DefaultFormRenderer_GetDefault_ShouldCallRenderLabelThenRenderElementForEachProperty() { var textBox1 = new TextBox { Name = "test-1" }; var textBox2 = new TextBox { Name = "test-2" }; var stubWebpage = new StubWebpage { FormProperties = new List<FormProperty> { textBox1, textBox2 } }; var formElementRenderer = A.Fake<IFormElementRenderer>(); A.CallTo(() => formElementRenderer.AppendElement(textBox1, _existingValue, _siteSettings.FormRendererType)).Returns(new TagBuilder("input")); A.CallTo(() => formElementRenderer.AppendElement(textBox2, _existingValue, _siteSettings.FormRendererType)).Returns(new TagBuilder("input")); A.CallTo(() => _elementRendererManager.GetElementRenderer<FormProperty>(textBox1)) .Returns(formElementRenderer); A.CallTo(() => _elementRendererManager.GetElementRenderer<FormProperty>(textBox2)) .Returns(formElementRenderer); _defaultFormRenderer.GetDefault(stubWebpage, new FormSubmittedStatus(false, null, _formCollection)); List<ICompletedFakeObjectCall> elementRendererCalls = Fake.GetCalls(formElementRenderer).ToList(); List<ICompletedFakeObjectCall> labelRendererCalls = Fake.GetCalls(_labelRenderer).ToList(); labelRendererCalls.Where(x => x.Method.Name == "AppendLabel").Should().HaveCount(2); elementRendererCalls.Where(x => x.Method.Name == "AppendElement").Should().HaveCount(2); }