public async Task GetAsync_FolderIdIsNotDefined_CurrentFolderIsFirstFolder() { var pageContext = CreatePageContext(false); var fakeUserStore = new Mock <IUserStore <AppUser> >(); var fakeUserManager = new Mock <UserManager <AppUser> > (fakeUserStore.Object, null, null, null, null, null, null, null, null); fakeUserManager.Setup(m => m.FindByNameAsync(It.IsAny <string>())) .ReturnsAsync(() => new AppUser()); var fakeFolderService = new Mock <IFolderService>(); fakeFolderService.Setup(s => s.ListFoldersForUserAsync(It.IsAny <string>())) .ReturnsAsync(GetFolders); var foldersModel = new FoldersModel(fakeFolderService.Object, fakeUserManager.Object, Mapper) { PageContext = pageContext }; await foldersModel.OnGetAsync(null); Assert.Equal(1, foldersModel.CurrentFolder.Id); }
public async Task GetAsync_FolderOwnerNotFound_404Returned() { var pageContext = CreatePageContext(false); var fakeUserStore = new Mock <IUserStore <AppUser> >(); var fakeUserManager = new Mock <UserManager <AppUser> > (fakeUserStore.Object, null, null, null, null, null, null, null, null); fakeUserManager.Setup(m => m.FindByNameAsync(It.IsAny <string>())) .ReturnsAsync(() => new AppUser()); var fakeFolderService = new Mock <IFolderService>(); fakeFolderService.Setup(s => s.ListFoldersForUserAsync(It.IsAny <string>())) .ReturnsAsync(GetFolders); var foldersModel = new FoldersModel(fakeFolderService.Object, fakeUserManager.Object, Mapper) { PageContext = pageContext }; var result = await foldersModel.OnGetAsync(3); Assert.IsType <NotFoundResult>(result); }
public async Task <string> FolderRename(int folderId, string newName) { await using ApplicationContext db = new ApplicationContext(); FoldersModel file = new FoldersModel(); var findFld = db.Folders .FirstOrDefault(c => c.FolderId == folderId); if (findFld != null) { findFld.FolderName = newName; await db.SaveChangesAsync(); return("Папка успешно переименована"); } return("Папка не найдена"); }
public async Task GetAsync_ProfileOwnerNotFound_404Returned() { var fakeUserStore = new Mock <IUserStore <AppUser> >(); var fakeUserManager = new Mock <UserManager <AppUser> > (fakeUserStore.Object, null, null, null, null, null, null, null, null); fakeUserManager.Setup(m => m.FindByNameAsync(It.IsAny <string>())) .ReturnsAsync(() => null); var fakeFolderService = new Mock <IFolderService>(); var moviesModel = new FoldersModel(fakeFolderService.Object, fakeUserManager.Object, Mapper); var result = await moviesModel.OnGetAsync(1); Assert.IsType <NotFoundResult>(result); }
public IActionResult Folders(string message = null) { string currentDirName = System.IO.Directory.GetCurrentDirectory(); Console.WriteLine(currentDirName); string[] files = System.IO.Directory.GetFiles(currentDirName); string[] directories = System.IO.Directory.GetDirectories(currentDirName); FoldersModel model = new FoldersModel() { CurrentDirectory = currentDirName, Files = files.ToList(), Folders = directories.ToList() }; ViewBag.Message = message; return(View(model)); }
public async Task <string> FolderDelete(int folderId) { await using ApplicationContext db = new ApplicationContext(); FoldersModel fld = new FoldersModel { FolderId = folderId }; List <FoldersModel> fldParents = new List <FoldersModel> { fld }; List <FoldersModel> fldAllChildren = new List <FoldersModel>(); //List<FilesModel> files= new List<FilesModel>(); while (fldParents.Count > 0) { foreach (FoldersModel par in fldParents) { List <FoldersModel> fldChild = db.Folders .Where(c => c.ParFolderId == par.FolderId) .ToList(); fldAllChildren.AddRange(fldChild); List <FilesModel> files = db.Files .Where(c => c.FolderId == par.FolderId) .ToList(); foreach (var file in files) { db.Files.Attach(file); db.Files.Remove(file); } db.Folders.Attach(par); db.Folders.Remove(par); } fldParents = fldAllChildren; fldAllChildren = new List <FoldersModel>(); } await db.SaveChangesAsync(); return($"Директория #{folderId} удалена"); }
public async Task <string> FolderAdd(string folderName, int parfolderId) { await using ApplicationContext db = new ApplicationContext(); FoldersModel fld = new FoldersModel { ParFolderId = parfolderId, FolderName = folderName }; try { await db.Folders.AddAsync(fld); await db.SaveChangesAsync(); return($"Папка {folderName} создана"); } catch { return($"Ошбика! Не удалось создать папку!"); } }