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);
        }
Beispiel #2
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);
        }