public void Child_rules_are_included_in_HTML_extensions() { var translatorMock = new Mock <ITranslator>(); translatorMock.Setup(m => m.Translate(It.IsAny <Expression>(), It.IsAny <MemberExpression>())) .Returns(() => new TranslationResult { Factory = (_, __) => "nop", CodeTemplate = "nothing", OptionTypes = new Type[0] }); var serviceProvider = new Mock <IServiceProvider>(); serviceProvider .Setup(p => p.GetService(It.Is <Type>(t => t == typeof(ITranslator)))) .Returns(translatorMock.Object); var validator = new DryvClientValidationFunctionWriter(); var loader = new DryvClientValidationLoader(validator, Options.Create(new DryvOptions()), serviceProvider.Object); var results = loader.GetDryvClientValidation <ParentModel>(); var l = results.ToList(); Assert.AreEqual(3, l.Count); }
public DryvPreloader(IOptions <DryvPreloaderOptions> options, DryvClientValidationLoader preLoader) { this.options = options; this.preLoader = preLoader; }