public void Setup() { _fc = Substitute.For<IFieldConfiguration>(); _f = Substitute.For<IForm<TestFieldViewModel, IFormTemplate>>(); _f.Template.BeginField(_label, _field, _validation, _metadata, Arg.Any<IReadonlyFieldConfiguration>(), Arg.Any<bool>()).Returns(_beginHtml); _f.Template.Field(_label, _field, _validation, _metadata, Arg.Any<IReadonlyFieldConfiguration>(), Arg.Any<bool>()).Returns(_html); _f.Template.EndField().Returns(_endHtml); _g = Substitute.For<IFieldGenerator>(); _g.GetLabelHtml(Arg.Any<IReadonlyFieldConfiguration>()).Returns(_label); _g.GetFieldHtml(Arg.Any<IReadonlyFieldConfiguration>()).Returns(_field); _g.GetValidationHtml(Arg.Any<IReadonlyFieldConfiguration>()).Returns(_validation); _g.Metadata.Returns(_metadata); _g.GetFieldId().Returns(FieldId); var autoSubstitute = AutoSubstituteContainer.Create(); var helper = autoSubstitute.Resolve<HtmlHelpers<TestFieldViewModel>>(); _f.HtmlHelper.Returns(helper); _f.GetFieldGenerator(Arg.Any<Expression<Func<TestFieldViewModel, string>>>()).Returns(_g); }
public void Setup() { _fc = Substitute.For <IFieldConfiguration>(); _f = Substitute.For <IForm <TestFieldViewModel, IFormTemplate> >(); _f.Template.BeginField(_label, _field, _validation, _metadata, Arg.Any <IReadonlyFieldConfiguration>(), Arg.Any <bool>()).Returns(_beginHtml); _f.Template.Field(_label, _field, _validation, _metadata, Arg.Any <IReadonlyFieldConfiguration>(), Arg.Any <bool>()).Returns(_html); _f.Template.EndField().Returns(_endHtml); _g = Substitute.For <IFieldGenerator>(); _g.GetLabelHtml(Arg.Any <IReadonlyFieldConfiguration>()).Returns(_label); _g.GetFieldHtml(Arg.Any <IReadonlyFieldConfiguration>()).Returns(_field); _g.GetValidationHtml(Arg.Any <IReadonlyFieldConfiguration>()).Returns(_validation); _g.Metadata.Returns(_metadata); _g.GetFieldId().Returns(FieldId); var autoSubstitute = AutoSubstituteContainer.Create(); var helper = autoSubstitute.Resolve <HtmlHelper <TestFieldViewModel> >(); _f.HtmlHelper.Returns(helper); _f.GetFieldGenerator(Arg.Any <Expression <Func <TestFieldViewModel, string> > >()).Returns(_g); }