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);
        }
Exemple #2
0
 public DryvPreloader(IOptions <DryvPreloaderOptions> options, DryvClientValidationLoader preLoader)
 {
     this.options   = options;
     this.preLoader = preLoader;
 }