コード例 #1
0
 public InputHtmlBuilderTests()
 {
     input      = TextBoxBaseTestHelper.CreateInput <int>(null, null);
     renderer   = new TextBoxBaseHtmlBuilder <int>(input);
     objectName = "t-integerinput";
     input.Name = "IntegerInput";
 }
コード例 #2
0
 public InputHtmlBuilderTests()
 {
     input = TextBoxBaseTestHelper.CreateInput<int>(null, null);
     renderer = new TextBoxBaseHtmlBuilder<int>(input);
     objectName = "t-integerinput";
     input.Name = "IntegerInput";
 }
コード例 #3
0
        public void Should_be_able_to_create_renderer()
        {
            TextBoxBaseHtmlBuilderFactory <int> factory = new TextBoxBaseHtmlBuilderFactory <int>();

            ITextBoxBaseHtmlBuilder renderer = factory.Create(TextBoxBaseTestHelper.CreateInput <int>(null, null));

            Assert.IsType <TextBoxBaseHtmlBuilder <int> >(renderer);
        }
コード例 #4
0
        protected override void WriteHtml(System.Web.UI.HtmlTextWriter writer)
        {
            Guard.IsNotNull(writer, "writer");

            ITextBoxBaseHtmlBuilder renderer = rendererFactory.Create(this);

            IHtmlNode rootTag = renderer.Build("t-numerictextbox");

            rootTag.Children.Add(renderer.InputTag());

            if (Spinners)
            {
                rootTag.Children.Add(renderer.UpButtonTag());
                rootTag.Children.Add(renderer.DownButtonTag());
            }

            rootTag.WriteTo(writer);
            base.WriteHtml(writer);
        }
コード例 #5
0
        public static PercentTextBox CreatePercentTextBox(ITextBoxBaseHtmlBuilder renderer)
        {
            Mock <HttpContextBase> httpContext = TestHelper.CreateMockedHttpContext();

            httpContext.Setup(c => c.Request.Browser.CreateHtmlTextWriter(It.IsAny <TextWriter>())).Returns(new HtmlTextWriter(TextWriter.Null));

            Mock <ITextBoxBaseHtmlBuilderFactory <double> > inputRendererFactory = new Mock <ITextBoxBaseHtmlBuilderFactory <double> >();

            Mock <IClientSideObjectWriterFactory> clientSideObjectWriterFactory = new Mock <IClientSideObjectWriterFactory>();

            clientSideObjectWriter = new Mock <IClientSideObjectWriter>();

            ViewContext viewContext = TestHelper.CreateViewContext();

            clientSideObjectWriterFactory.Setup(c => c.Create(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <TextWriter>())).Returns(clientSideObjectWriter.Object);

            PercentTextBox input = new PercentTextBox(viewContext, clientSideObjectWriterFactory.Object, inputRendererFactory.Object);

            renderer = renderer ?? new TextBoxBaseHtmlBuilder <double>(input);
            inputRendererFactory.Setup(f => f.Create(It.IsAny <PercentTextBox>())).Returns(renderer);

            return(input);
        }
コード例 #6
0
        public static NumericTextBox <T> CreateNumericTextBox <T>(ITextBoxBaseHtmlBuilder renderer) where T : struct
        {
            Mock <HttpContextBase> httpContext = TestHelper.CreateMockedHttpContext();

            httpContext.Setup(c => c.Request.Browser.CreateHtmlTextWriter(It.IsAny <TextWriter>())).Returns(new HtmlTextWriter(TextWriter.Null));

            Mock <ITextBoxBaseHtmlBuilderFactory <T> > inputRendererFactory = new Mock <ITextBoxBaseHtmlBuilderFactory <T> >();

            Mock <IClientSideObjectWriterFactory> clientSideObjectWriterFactory = new Mock <IClientSideObjectWriterFactory>();

            clientSideObjectWriter = new Mock <IClientSideObjectWriter>();

            ViewContext viewContext = TestHelper.CreateViewContext();

            clientSideObjectWriterFactory.Setup(c => c.Create(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <TextWriter>())).Returns(clientSideObjectWriter.Object);

            NumericTextBox <T> input = new NumericTextBox <T>(viewContext, clientSideObjectWriterFactory.Object, inputRendererFactory.Object);

            renderer = renderer ?? new TextBoxBaseHtmlBuilder <T>(input);
            inputRendererFactory.Setup(f => f.Create(It.IsAny <NumericTextBox <T> >())).Returns(renderer);

            return(input);
        }