public void CreateFolder_ReturnsFolderIfItIsNew() { // arrange string userId = "1234"; string name = "newFolder"; FolderVM folder = new FolderVM { Id = "1", Path = _rootPath, OwnerId = userId, ParentFolderId = null, IsShared = false }; var mock = new Mock <IUnitOfWork>(); mock.Setup(a => a.GetRepository <Folder>().Create(It.IsAny <Folder>())); FileSystemService service = new FileSystemService(mock.Object, _mapper); ElementVM expected = new ElementVM { ElemName = name, IsFolder = true, IsShared = false, LastModified = DateTime.Now.ToShortDateString(), Size = null, Type = ElementVM.FileType.Folder }; // act ElementVM result = service.CreateFolder(folder, name, userId); expected.Id = result.Id; // assert Assert.AreEqual(expected, result); }
public void CreateFolder_Returns500StatusCodeIfParentIsNull() { // arrange string userId = "1234"; string name = "newFolder"; FolderVM folder = null; var mock = new Mock <IUnitOfWork>(); mock.Setup(a => a.GetRepository <Folder>().Create(It.IsAny <Folder>())); FileSystemService service = new FileSystemService(mock.Object, _mapper); int expected = 500; // act StatusCodeException ex = Assert.Throws <StatusCodeException>(() => service.CreateFolder(folder, name, userId)); // assert Assert.AreEqual(expected, ex.Data["Status code"]); }
public void CreateFolder_ReturnsNullIfFolderAlreadyExists() { // arrange string userId = "1234"; string name = "ExistsFolder"; FolderVM folder = new FolderVM { Id = "1", Path = _rootPath, OwnerId = userId, ParentFolderId = null, IsShared = false }; var mock = new Mock <IUnitOfWork>(); mock.Setup(a => a.GetRepository <Folder>().Create(It.IsAny <Folder>())); FileSystemService service = new FileSystemService(mock.Object, _mapper); // act ElementVM result = service.CreateFolder(folder, name, userId); // assert Assert.IsNull(result); }
public void CreateFolder_CreatesFolderInDB() { // arrange string userId = "1234"; string name = "newFolder"; FolderVM folder = new FolderVM { Id = "1", Path = _rootPath, OwnerId = userId, ParentFolderId = null, IsShared = false }; var mock = new Mock <IUnitOfWork>(); mock.Setup(a => a.GetRepository <Folder>().Create(It.IsAny <Folder>())); FileSystemService service = new FileSystemService(mock.Object, _mapper); // act service.CreateFolder(folder, name, userId); mock.Verify(a => a.GetRepository <Folder>().Create(It.IsAny <Folder>()), Times.Once); // assert Assert.IsTrue(true); }
public void CreateFolder_CreatesFolderOnHardDrive() { // arrange string userId = "1234"; string name = "newFolder"; FolderVM folder = new FolderVM { Id = "1", Path = _rootPath, OwnerId = userId, ParentFolderId = null, IsShared = false }; var mock = new Mock <IUnitOfWork>(); mock.Setup(a => a.GetRepository <Folder>().Create(It.IsAny <Folder>())); FileSystemService service = new FileSystemService(mock.Object, _mapper); // act service.CreateFolder(folder, name, userId); System.IO.DirectoryInfo info = new System.IO.DirectoryInfo(_rootPath + "\\" + name); bool result = info.Exists; // assert Assert.IsTrue(result); }
public virtual IActionResult CreateFolder([FromRoute] string path) { if (path == null) { return(BadRequest("Cannot create root folder!")); } var folderInfo = _fileSystemService.GetFolderInfo(path); if (folderInfo != null) { return(BadRequest("Folder already exists!")); } if (_fileSystemService.CreateFolder(path) == false) { return(BadRequest("Unknown error - could not create folder!")); } return(Ok()); }