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();
        }
Beispiel #2
0
 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);
 }
Beispiel #4
0
        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);
        }