private IReadonlyFieldConfiguration Act(FieldDisplayType displayType, FieldParent parent)
 {
     var fg = Substitute.For<IFieldGenerator<TestViewModel, string>>();
     var fgh = Substitute.For<IFieldGeneratorHandler<TestViewModel, string>>();
     fgh.GetDisplayType(Arg.Any<IReadonlyFieldConfiguration>()).Returns(displayType);
     _t.PrepareFieldConfiguration(fg, fgh, _fieldConfiguration, parent);
     return _fieldConfiguration;
 }
Пример #2
0
        private IReadonlyFieldConfiguration Act(FieldDisplayType displayType, FieldParent parent)
        {
            var fg  = Substitute.For <IFieldGenerator <TestViewModel, string> >();
            var fgh = Substitute.For <IFieldGeneratorHandler <TestViewModel, string> >();

            fgh.GetDisplayType(Arg.Any <IReadonlyFieldConfiguration>()).Returns(displayType);
            _t.PrepareFieldConfiguration(fg, fgh, _fieldConfiguration, parent);
            return(_fieldConfiguration.ToReadonly());
        }
 /// <inheritdoc />
 public IFieldConfiguration AsDropDown()
 {
     DisplayType = FieldDisplayType.DropDown;
     return(this);
 }
 /// <inheritdoc />
 public IFieldConfiguration AsRadioList()
 {
     DisplayType = FieldDisplayType.List;
     return(this);
 }
Пример #5
0
        public void Add_label_class_of_control_label_when_in_section_and_select_input_or_textarea([Values(FieldParent.Form, FieldParent.Section)] FieldParent parent, [Values(FieldDisplayType.SingleLineText, FieldDisplayType.MultiLineText, FieldDisplayType.DropDown)] FieldDisplayType displayType)
        {
            var config = Act(displayType, parent);

            if (parent == FieldParent.Section)
            {
                Assert.That(config.LabelClasses, Is.EqualTo("control-label"));
            }
            else
            {
                Assert.That(config.LabelClasses, Is.Null);
            }
        }
Пример #6
0
        public void Dont_add_label_class_or_field_class_if_in_section_and_not_select_nonfileinput_or_textarea([Values(FieldDisplayType.Custom, FieldDisplayType.Checkbox, FieldDisplayType.List, FieldDisplayType.FileUpload, FieldDisplayType.Default)] FieldDisplayType displayType)
        {
            var config = Act(displayType, FieldParent.Section);

            Assert.That(config.HtmlAttributes.ContainsKey("class"), Is.False);
            Assert.That(config.LabelClasses, Is.Null);
        }
Пример #7
0
        public void Add_field_class_of_form_control_when_in_section_and_select_input_or_textarea([Values(FieldParent.Form, FieldParent.Section)] FieldParent parent, [Values(FieldDisplayType.SingleLineText, FieldDisplayType.MultiLineText, FieldDisplayType.DropDown)] FieldDisplayType displayType)
        {
            var config = Act(displayType, parent);

            if (parent == FieldParent.Section)
            {
                Assert.That(config.HtmlAttributes["class"], Is.EqualTo("form-control"));
            }
            else
            {
                Assert.That(config.HtmlAttributes.ContainsKey("class"), Is.False);
            }
        }
Пример #8
0
 protected void SetDisplayConfiguration(FieldDisplayType type)
 {
     Container.Resolve <IReadonlyFieldConfiguration>().DisplayType
     .Returns(type);
 }
 public IFieldConfiguration AsDropDown()
 {
     DisplayType = FieldDisplayType.DropDown;
     return this;
 }
 public IFieldConfiguration AsList()
 {
     DisplayType = FieldDisplayType.List;
     return this;
 }
Пример #11
0
 protected void SetDisplayConfiguration(FieldDisplayType type)
 {
     _type = type;
 }