public ImageBrowserControllerTests()
        {
            browser = new Mock<IDirectoryBrowser>();
            permission = new Mock<IDirectoryPermission>();
            pathProvider = new Mock<IVirtualPathProvider>();
            thumbnailCreator = new Mock<IThumbnailCreator>().Object;

            controllerMock = new Mock<EditorFileBrowserController>(browser.Object, permission.Object, pathProvider.Object, thumbnailCreator){CallBase = true};
            controllerMock.SetupGet(c => c.ContentPaths).Returns(new[]{"root"});

            var server = new Mock<HttpServerUtilityBase>();
            server.Setup(s => s.MapPath(It.IsAny<string>())).Returns((string path) => path);

            var context = new Mock<ControllerContext>();
            context.SetupGet(c => c.HttpContext.Server).Returns(server.Object);

            controller = controllerMock.Object;
            controller.ControllerContext = context.Object;

            browser.Setup(b => b.GetFiles(It.IsAny<string>(), It.IsAny<string>()))
                .Returns(new[] { new FileEntry() });

            browser.Setup(b => b.GetDirectories(It.IsAny<string>()))
                .Returns(new[] { new DirectoryEntry() });

            permission.Setup(p => p.CanAccess(It.IsAny<string>(), It.IsAny<string>())).Returns(true);

            pathProvider.Setup(p => p.AppendTrailingSlash(It.IsAny<string>())).Returns<string>(value => value + "/");
            pathProvider.Setup(p => p.ToAbsolute(It.IsAny<string>())).Returns<string>(value => value);
            pathProvider.Setup(p => p.CombinePaths(It.IsAny<string>(), It.IsAny<string>()))
                        .Returns<string, string>((v1, v2) => v1 + v2);
        }
        public ThumbnailManager(ILogger logger)
        {
            _thumbnailCreator = new NetVipsThumbnailCreator();
            _logger           = logger;

            MaxWidth  = 400;
            MaxHeight = 90;
        }
 protected EditorImageBrowserController(IDirectoryBrowser directoryBrowser,
     IDirectoryPermission permission,
     IVirtualPathProvider pathProvider,
     IThumbnailCreator thumbnailCreator)
     : base(directoryBrowser, permission, pathProvider)
 {
     this.thumbnailCreator = thumbnailCreator;
 }
 protected EditorFileBrowserController(IDirectoryBrowser directoryBrowser,
     IDirectoryPermission permission,
     IVirtualPathProvider pathProvider,
     IThumbnailCreator thumbnailCreator)
 {
     this.directoryBrowser = directoryBrowser;
     this.permission = permission;
     this.pathProvider = pathProvider;
     this.thumbnailCreator = thumbnailCreator;
 }
Beispiel #5
0
 protected EditorImageBrowserController(IDirectoryBrowser directoryBrowser,
                                        IDirectoryPermission permission,
                                        IVirtualPathProvider pathProvider,
                                        IThumbnailCreator thumbnailCreator)
 {
     this.directoryBrowser = directoryBrowser;
     this.permission       = permission;
     this.pathProvider     = pathProvider;
     this.thumbnailCreator = thumbnailCreator;
 }
Beispiel #6
0
        public ImageBrowserControllerTests()
        {
            browser          = new Mock <IDirectoryBrowser>();
            permission       = new Mock <IDirectoryPermission>();
            pathProvider     = new Mock <IVirtualPathProvider>();
            thumbnailCreator = new Mock <IThumbnailCreator>().Object;

            controllerMock = new Mock <EditorFileBrowserController>(browser.Object, permission.Object, pathProvider.Object, thumbnailCreator)
            {
                CallBase = true
            };
            controllerMock.SetupGet(c => c.ContentPaths).Returns(new[] { "root" });

            var server = new Mock <HttpServerUtilityBase>();

            server.Setup(s => s.MapPath(It.IsAny <string>())).Returns((string path) => path);

            var context = new Mock <ControllerContext>();

            context.SetupGet(c => c.HttpContext.Server).Returns(server.Object);

            controller = controllerMock.Object;
            controller.ControllerContext = context.Object;

            browser.Setup(b => b.GetFiles(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(new[] { new FileEntry() });

            browser.Setup(b => b.GetDirectories(It.IsAny <string>()))
            .Returns(new[] { new DirectoryEntry() });

            permission.Setup(p => p.CanAccess(It.IsAny <string>(), It.IsAny <string>())).Returns(true);

            pathProvider.Setup(p => p.AppendTrailingSlash(It.IsAny <string>())).Returns <string>(value => value + "/");
            pathProvider.Setup(p => p.ToAbsolute(It.IsAny <string>())).Returns <string>(value => value);
            pathProvider.Setup(p => p.CombinePaths(It.IsAny <string>(), It.IsAny <string>()))
            .Returns <string, string>((v1, v2) => v1 + v2);
        }
 public static Thumbnail <MvcBootstrapHelper <TModel> > Thumbnail <TModel>(this IThumbnailCreator <MvcBootstrapHelper <TModel> > creator, string src, string actionName, string controllerName, object routeValues = null, string alt = null)
 {
     return(creator.Thumbnail(src, null, alt).SetAction(actionName, controllerName, routeValues));
 }
Beispiel #8
0
        // Thumbnail

        public static Thumbnail <THelper> Thumbnail <THelper>(this IThumbnailCreator <THelper> creator, string src, string href = null, string alt = null)
            where THelper : BootstrapHelper <THelper>
        {
            return(new Thumbnail <THelper>(creator).SetHref(href).SetSrc(src).SetAlt(alt));
        }