Exemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UmbracoContextFactory"/> class.
        /// </summary>
        public UmbracoContextFactory(IUmbracoContextAccessor umbracoContextAccessor, IPublishedSnapshotService publishedSnapshotService, IVariationContextAccessor variationContextAccessor, IDefaultCultureAccessor defaultCultureAccessor, IUmbracoSettingsSection umbracoSettings, IGlobalSettings globalSettings, UrlProviderCollection urlProviders, MediaUrlProviderCollection mediaUrlProviders, IUserService userService)
        {
            _umbracoContextAccessor   = umbracoContextAccessor ?? throw new ArgumentNullException(nameof(umbracoContextAccessor));
            _publishedSnapshotService = publishedSnapshotService ?? throw new ArgumentNullException(nameof(publishedSnapshotService));
            _variationContextAccessor = variationContextAccessor ?? throw new ArgumentNullException(nameof(variationContextAccessor));
            _defaultCultureAccessor   = defaultCultureAccessor ?? throw new ArgumentNullException(nameof(defaultCultureAccessor));

            _umbracoSettings   = umbracoSettings ?? throw new ArgumentNullException(nameof(umbracoSettings));
            _globalSettings    = globalSettings ?? throw new ArgumentNullException(nameof(globalSettings));
            _urlProviders      = urlProviders ?? throw new ArgumentNullException(nameof(urlProviders));
            _mediaUrlProviders = mediaUrlProviders ?? throw new ArgumentNullException(nameof(mediaUrlProviders));
            _userService       = userService ?? throw new ArgumentNullException(nameof(userService));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Gets an Umbraco context.
        /// </summary>
        /// <returns>An Umbraco context.</returns>
        /// <remarks>This should be the minimum Umbraco context.</remarks>
        public UmbracoContext GetUmbracoContextMock(IUmbracoContextAccessor accessor = null)
        {
            var httpContext = Mock.Of <HttpContextBase>();

            var publishedSnapshotMock = new Mock <IPublishedSnapshot>();

            publishedSnapshotMock.Setup(x => x.Members).Returns(Mock.Of <IPublishedMemberCache>());
            var publishedSnapshot            = publishedSnapshotMock.Object;
            var publishedSnapshotServiceMock = new Mock <IPublishedSnapshotService>();

            publishedSnapshotServiceMock.Setup(x => x.CreatePublishedSnapshot(It.IsAny <string>())).Returns(publishedSnapshot);
            var publishedSnapshotService = publishedSnapshotServiceMock.Object;

            var umbracoSettings   = GetUmbracoSettings();
            var globalSettings    = GetGlobalSettings();
            var urlProviders      = new UrlProviderCollection(Enumerable.Empty <IUrlProvider>());
            var mediaUrlProviders = new MediaUrlProviderCollection(Enumerable.Empty <IMediaUrlProvider>());

            if (accessor == null)
            {
                accessor = new TestUmbracoContextAccessor();
            }

            var umbracoContextFactory = new UmbracoContextFactory(
                accessor,
                publishedSnapshotService,
                new TestVariationContextAccessor(),
                new TestDefaultCultureAccessor(),
                umbracoSettings,
                globalSettings,
                urlProviders,
                mediaUrlProviders,
                Mock.Of <IUserService>());

            return(umbracoContextFactory.EnsureUmbracoContext(httpContext).UmbracoContext);
        }