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 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); }