Beispiel #1
0
        public void Setup()
        {
            Current.Reset();
            var factory = Mock.Of <IFactory>();

            Current.Factory = factory;

            var serviceContext = ServiceContext.CreatePartial(
                localizedTextService: Mock.Of <ILocalizedTextService>());

            Mock.Get(factory)
            .Setup(x => x.GetInstance(It.IsAny <Type>()))
            .Returns <Type>(x =>
            {
                if (x == typeof(ServiceContext))
                {
                    return(serviceContext);
                }
                throw new Exception("oops");
            });

            var validators = new IManifestValueValidator[]
            {
                new RequiredValidator(Mock.Of <ILocalizedTextService>()),
                new RegexValidator(Mock.Of <ILocalizedTextService>(), null)
            };

            _parser = new ManifestParser(NullCacheProvider.Instance, new ManifestValueValidatorCollection(validators), Mock.Of <ILogger>());
        }
        public void Setup()
        {
            var validators = new IManifestValueValidator[]
            {
                new RequiredValidator(Mock.Of <ILocalizedTextService>()),
                new RegexValidator(Mock.Of <ILocalizedTextService>(), null),
                new DelimitedValueValidator(),
            };

            _ioHelper = TestHelper.IOHelper;
            NullLoggerFactory loggerFactory = NullLoggerFactory.Instance;

            _parser = new ManifestParser(
                AppCaches.Disabled,
                new ManifestValueValidatorCollection(() => validators),
                new ManifestFilterCollection(() => Enumerable.Empty <IManifestFilter>()),
                loggerFactory.CreateLogger <ManifestParser>(),
                _ioHelper,
                TestHelper.GetHostingEnvironment(),
                new JsonNetSerializer(),
                Mock.Of <ILocalizedTextService>(),
                Mock.Of <IShortStringHelper>(),
                Mock.Of <IDataValueEditorFactory>());
        }