Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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"]);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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());
        }