Exemplo n.º 1
0
 private CommandControllerImpl()
 {
     dataProvider        = DataPRoviderImpl.getInstance();
     directoryController = DirectoryControllerImpl.getInstance();
     fileController      = FileControllerImpl.getInstance();
     securityManager     = SecurityManagerImpl.getInstance();
     userManager         = UserManagerImpl.getInstance();
 }
        public void Search_EmptySearchString_ReturnStatusCode400()
        {
            DirectoryController controller = new DirectoryController(directoryServiceMock.Object, fileServiceMock.Object, searchServiceMock.Object);

            HttpStatusCodeResult result = controller.Search("") as HttpStatusCodeResult;

            Assert.IsNotNull(result);
            Assert.AreEqual(400, result.StatusCode);
        }
Exemplo n.º 3
0
    public Form1()
    {
        InitializeComponent();
        ImageList imgList = GetFolderImageList();

        InitializeListView(imgList);
        _controller = new DirectoryController("C:");
        OpenDirectory("");
    }
Exemplo n.º 4
0
        private CommandController commandController; //TODO: добавить реализацию

        public MainWorkSpace()
        {
            securityManager     = SecurityManagerImpl.getInstance();
            dataProvider        = DataPRoviderImpl.getInstance();
            directoryController = DirectoryControllerImpl.getInstance();
            fileController      = FileControllerImpl.getInstance();
            commandController   = CommandControllerImpl.getInstance();
            InitializeComponent();
        }
        public void CreateFile_PostActionWithExistFolder_ReturnCorrectJson()
        {
            fileServiceMock.Setup(a => a.IsExist(It.IsAny <string>())).Returns(true);
            DirectoryController controller = new DirectoryController(directoryServiceMock.Object, fileServiceMock.Object, searchServiceMock.Object);

            JsonResult result = controller.CreateFile(new CreateFileViewModel()) as JsonResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("{ Status = Exist }", result.Data.ToString());
        }
        public void DeleteDirectory_EmptyPath_RedirectToAnotherUrl()
        {
            string expected = "/Drive/GetDrives/";
            DirectoryController controller = new DirectoryController(directoryServiceMock.Object, fileServiceMock.Object, searchServiceMock.Object);

            RedirectResult result = controller.DeleteDirectory("") as RedirectResult;

            Assert.IsNotNull(result);
            Assert.AreEqual(expected, result.Url);
        }
        public void DeleteDirectory_ThrowException_ReturnJsonResult()
        {
            directoryServiceMock.Setup(a => a.GetAllDirectories(It.IsAny <String>())).Throws <UnauthorizedAccessException>();
            DirectoryController controller = new DirectoryController(directoryServiceMock.Object, fileServiceMock.Object, searchServiceMock.Object);

            JsonResult result = controller.DeleteDirectory("D/") as JsonResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("{ Status = NotAcceptable }", result.Data.ToString());
        }
        public void Search_ThrowException_ReturnJsonResult()
        {
            searchServiceMock.Setup(a => a.SearchDirectories(It.IsAny <String>(), It.IsAny <string>(), It.IsAny <List <BllSearchResult> >())).Throws <UnauthorizedAccessException>();
            DirectoryController controller = new DirectoryController(directoryServiceMock.Object, fileServiceMock.Object, searchServiceMock.Object);

            JsonResult result = controller.Search("new", "D/") as JsonResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("{ Status = NotAcceptable }", result.Data.ToString());
        }
 /// <summary>
 /// delete the current directory (only on update mode)
 /// </summary>
 private void btnRemove_Click(object sender, RoutedEventArgs e)
 {
     if (MessageBox.Show("Permanently delete directory?", "", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
     {
         if (DirectoryController.Delete(_dir.pk) > 0)
         {
             MessageBox.Show("Directory successfully deleted", "", MessageBoxButton.OK, MessageBoxImage.Information);
             this.DialogResult = true;
         }
     }
 }
        public void GetAllDirectory_PositiveTest_ReturnCorrectModel()
        {
            DirectoryController controller = new DirectoryController(directoryServiceMock.Object, fileServiceMock.Object, searchServiceMock.Object);

            controller.ControllerContext = new ControllerContext(HttpContextBaseMock.Object, new RouteData(), controller);

            ViewResult result = controller.GetAllDirectory("D/data/") as ViewResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("D\\\\data\\\\", result.ViewData["LastPath"]);
        }
        public void CreateFile_PositiveTest_ReturnCorrectView()
        {
            DirectoryController controller = new DirectoryController(directoryServiceMock.Object, fileServiceMock.Object, searchServiceMock.Object);

            controller.ControllerContext = new ControllerContext(HttpContextBaseMock.Object, new RouteData(), controller);

            ViewResult result = controller.CreateFile("D/data/NewFolder") as ViewResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("CreateFile", result.ViewName);
        }
Exemplo n.º 12
0
        /// <summary>
        /// load directories to listbox
        /// </summary>
        void load_directories()
        {
            _selectedFile      = null;
            _selectedDirectory = null;
            clear_file_preview();

            //get directories list
            directories = DirectoryController.GetDirectories();

            //bind directories to combobox
            cmb_fk_cartella.ItemsSource       = null;
            cmb_fk_cartella.ItemsSource       = directories;
            cmb_fk_cartella.DisplayMemberPath = "name";

            //add special folder
            if (mi_file_no_dir.IsChecked == true)
            {
                directories.Add(new Directory()
                {
                    pk          = -1,
                    name        = "files without directory",
                    description = ""
                });
            }

            //populate listbox with custom stackpanel
            lbxDir.Items.Clear();

            SolidColorBrush lblBrush;
            StackPanel      sp;
            string          header1;
            string          header2;

            foreach (Directory c in directories)
            {
                header1        = c.name;
                header2        = (string.IsNullOrEmpty(c.description)) ? "no description" : c.description;
                sp             = new StackPanel();
                sp.Orientation = Orientation.Vertical;
                lblBrush       = (string.IsNullOrEmpty(c.color))
                    ? Brushes.Black
                    : (SolidColorBrush)(new BrushConverter().ConvertFrom(c.color));
                sp.Children.Add(new Label()
                {
                    Content = header1, FontWeight = FontWeights.Bold, Padding = new Thickness(0), Foreground = lblBrush
                });
                sp.Children.Add(new Label()
                {
                    Content = header2, Padding = new Thickness(0), Margin = new Thickness(0, 0, 0, 3)
                });
                lbxDir.Items.Add(sp);
            }
        }
Exemplo n.º 13
0
        public void UsersNotFound204()
        {
            Mock <IGraphService> v = new Mock <IGraphService>();

            v.Setup(k => k.GetUsers(It.IsAny <string>(), It.IsAny <int?>(), It.IsAny <int?>(), It.IsAny <string>())).ThrowsAsync(new NotFoundException());

            DirectoryController cn       = new DirectoryController(v.Object);
            IActionResult       response = cn.GetUsers(null).Result;

            Assert.IsInstanceOf <StatusCodeResult>(response);
            Assert.AreEqual(StatusCodes.Status204NoContent, ((StatusCodeResult)response).StatusCode);
        }
        public void DeleteFile_PositiveTest_ReturnCorrectModel()
        {
            fileServiceMock.Setup(a => a.GetParrent(It.IsAny <string>())).Returns("D/");
            DirectoryController controller = new DirectoryController(directoryServiceMock.Object, fileServiceMock.Object, searchServiceMock.Object);

            controller.ControllerContext = new ControllerContext(HttpContextBaseMock.Object, new RouteData(), controller);

            ViewResult result = controller.DeleteFile("D/data/") as ViewResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("D\\\\", result.ViewData["LastPath"]);
        }
Exemplo n.º 15
0
        public void InternalServerError()
        {
            Mock <IGraphService> v = new Mock <IGraphService>();

            v.Setup(k => k.GetGroups(It.IsAny <string>(), It.IsAny <int?>(), It.IsAny <int?>(), It.IsAny <string>())).ThrowsAsync(new Exception());

            DirectoryController cn       = new DirectoryController(v.Object);
            IActionResult       response = cn.GetGroups().Result;

            Assert.IsInstanceOf <StatusCodeResult>(response);
            Assert.AreEqual(StatusCodes.Status500InternalServerError, ((StatusCodeResult)response).StatusCode);
        }
Exemplo n.º 16
0
        public void BadRequest()
        {
            Mock <IGraphService> v = new Mock <IGraphService>();

            v.Setup(k => k.GetGroups(It.IsAny <string>(), It.IsAny <int?>(), It.IsAny <int?>(), It.IsAny <string>())).ThrowsAsync(new BadRequestException());

            DirectoryController cn       = new DirectoryController(v.Object);
            IActionResult       response = cn.GetGroups("test eq group1").Result;

            Assert.IsInstanceOf <StatusCodeResult>(response);
            Assert.AreEqual(StatusCodes.Status400BadRequest, ((StatusCodeResult)response).StatusCode);
        }
        public void DeleteFile_PositiveTest_DeleteDirectory()
        {
            fileServiceMock.Setup(a => a.GetParrent(It.IsAny <string>())).Returns("D/");
            DirectoryController controller = new DirectoryController(directoryServiceMock.Object, fileServiceMock.Object, searchServiceMock.Object);

            controller.ControllerContext = new ControllerContext(HttpContextBaseMock.Object, new RouteData(), controller);

            ViewResult result = controller.DeleteFile("D/data/") as ViewResult;

            Assert.IsNotNull(result);
            fileServiceMock.Verify(a => a.DeleteFile("D:/data"));
        }
Exemplo n.º 18
0
        public void GroupNotFound404()
        {
            Mock <IGraphService> v = new Mock <IGraphService>();

            v.Setup(k => k.GetGroup(It.IsAny <string>())).ThrowsAsync(new NotFoundException());

            DirectoryController cn       = new DirectoryController(v.Object);
            IActionResult       response = cn.GetGroup("123abc").Result;

            Assert.IsInstanceOf <StatusCodeResult>(response);
            Assert.AreEqual(StatusCodes.Status404NotFound, ((StatusCodeResult)response).StatusCode);
        }
Exemplo n.º 19
0
        public void InitializeFileSystemState(
            FileSystemState fileSystemState,
            PermissionController permissionController,
            DirectoryController directoryController)
        {
            // TODO - Make it so that all actions are permission based (add requires write access, so does delete, need read access to look at anything, execute to run something, etc)
            var home = fileSystemState.GetHomeDirectory();

            var planetDirectoryPermission   = permissionController.GetCustomPermission(canRead: true, canExecute: true);
            var isAddPlanetDirectorySuccess = directoryController.TryAddDirectory("planets", planetDirectoryPermission, home, out _);

            Debug.Assert(isAddPlanetDirectorySuccess, $"Failed to add `planets` directory under `{home.Name}` directory");
        }
Exemplo n.º 20
0
        /// <summary>
        /// delete selected directory
        /// </summary>
        private void delete_directory(object sender, RoutedEventArgs e)
        {
            if (_selectedDirectory is null || _selectedDirectory.pk < 0)
            {
                return;
            }

            if (MessageBox.Show("delete directory?", "", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
            {
                if (DirectoryController.Delete(_selectedDirectory.pk) > 0)
                {
                    load_directories();
                }
            }
        }
        public void CreateFile_PositiveTest_CreateDirectoryAndReturnPartialView()
        {
            fileServiceMock.Setup(a => a.GetParrent(It.IsAny <string>())).Returns("D/");
            DirectoryController controller = new DirectoryController(directoryServiceMock.Object, fileServiceMock.Object, searchServiceMock.Object);

            controller.ControllerContext = new ControllerContext(HttpContextBaseMock.Object, new RouteData(), controller);

            PartialViewResult result = controller.CreateFile(new CreateFileViewModel()
            {
                ParentDirectoryPath = "D/"
            }) as PartialViewResult;

            Assert.IsNotNull(result);
            fileServiceMock.Verify(a => a.CreateFile(It.IsAny <string>()));
        }
Exemplo n.º 22
0
        public void ValidUser()
        {
            var expected = new User()
            {
                id = "123456abc", email = "*****@*****.**", givenName = "abc", surname = "abc", userPrincipalName = "abc"
            };

            Mock <IGraphService> v = new Mock <IGraphService>();

            v.Setup(k => k.GetUser(It.IsAny <string>())).ReturnsAsync(expected);

            DirectoryController cn       = new DirectoryController(v.Object);
            OkObjectResult      response = cn.GetUser("123456abc").Result as OkObjectResult;

            expected.Should().BeEquivalentTo(response.Value);
        }
        /// <summary>
        /// write changes to database (insert or update)
        /// </summary>
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            //assign form data to _dir object
            _dir.name        = txtDirName.Text;
            _dir.description = txtDirDescr.Text;
            _dir.color       = (cmbLabel.SelectedIndex > -1)
                ? ((ComboBoxItem)cmbLabel.SelectedItem).Background.ToString()
                : "";

            //edit data
            if (DirectoryController.InsertUpdate(_dir) > 0)
            {
                MessageBox.Show("Directory sucessfully edited", "", MessageBoxButton.OK, MessageBoxImage.Information);
                this.DialogResult = true;
            }
        }
Exemplo n.º 24
0
        public void ValidGroup()
        {
            var expected = new Group()
            {
                id = "123abc", displayName = "group 1"
            };

            Mock <IGraphService> v = new Mock <IGraphService>();

            v.Setup(k => k.GetGroup(It.IsAny <string>())).ReturnsAsync(expected);

            DirectoryController cn       = new DirectoryController(v.Object);
            OkObjectResult      response = cn.GetGroup("123456abc").Result as OkObjectResult;

            expected.Should().BeEquivalentTo(response.Value);
        }
Exemplo n.º 25
0
        public void InitializeConsoleText(
            UserInterfaceController userInterfaceController,
            FileSystemState fileSystemState,
            DirectoryController directoryController,
            Text inputText,
            Text outputText)
        {
            Debug.Assert(inputText != null, "The input text object is not properly set.");
            Debug.Assert(outputText != null, "The output text object is not properly set.");

            // Ensure that the console text objects are empty to start (except for prompts and path metadata)
            var currentDirectory     = fileSystemState.GetCurrentDirectory();
            var currentDirectoryPath = directoryController.GetDirectoryPath(currentDirectory);

            userInterfaceController.SetUserInterfaceTextWithInputPrompt(inputText, string.Empty, currentDirectoryPath);
            userInterfaceController.SetUserInterfaceText(outputText, updatedText: string.Empty);
        }
Exemplo n.º 26
0
        /// <summary>
        /// Конструктор класса котроллера
        /// </summary>
        /// <param name="IngredientRepository">Репозиторий ингредиентов</param>
        /// <param name="DishItemRepository">Репозиторий позиций калькуляционной карточки</param>
        /// <param name="DishRepository">Репозиторий кальлкуляционных карточек</param>
        /// <param name="MenuRepository">Репозиторий меню</param>
        public Controller( //IIngredientRepositopy IngredientRepository,// IDishItemRepository DishItemRepository,
            //IDishRepository DishRepository,
            //IMenuRepository MenuRepository
            )//, SubdivisionRepositoryPlug SubdivisionInRepository)
        {
            _SubdivisionsController = new SubdivisionController();
            _IngredientController   = new IngredientsController(); //IngredientRepository;
            _DishController         = new DishController();        //DishRepository;
            _MenuController         = new MenuController();        //MenuRepository;
            _DirectoryController    = new DirectoryController();


            //_SubdivisionsController = new SubdivisionController();
            //DishDataTest();
            _Report = new Report();
            context = new DB_MenuEntities();
        }
Exemplo n.º 27
0
        private void buttonOk_Click(object sender, EventArgs e)
        {
            DataProvider        dp = DataPRoviderImpl.getInstance();
            DirectoryController dc = DirectoryControllerImpl.getInstance();
            FileController      fc = FileControllerImpl.getInstance();

            try
            {
                switch (dp.getOperation())
                {
                case Operation.CREATEDIR:
                    dc.createDirectory(textBoxName.Text);
                    break;

                case Operation.CREATEFILE:
                    fc.createFile(textBoxName.Text);
                    break;

                case Operation.RENAMEDIR:
                    dc.renameDirectory(dp.getBuffer(), textBoxName.Text);
                    break;

                case Operation.RENAMEFILE:
                    fc.renameFile(dp.getBuffer(), textBoxName.Text);
                    break;
                }
            }
            catch (WrongFileOrDirectoryNameException ex)
            {
                MessageBox.Show("Неверное имя новой папки!");
            }
            catch (FileOrDirectoryOlreadyExistException ex)
            {
                MessageBox.Show("Такая папка уже существует!");
            }
            finally
            {
                MainWorkSpace mws = (MainWorkSpace)dp.getMainWorkSpace();
                mws.refreshListBox();

                dp.resetBuffer();
                StaticData.MainWorkSpace.Enabled = true;
                this.Close();
            }
        }
Exemplo n.º 28
0
        public void InitializeCommandsInFileSystemState(
            FileSystemState fileSystemState,
            PermissionController permissionController,
            DirectoryController directoryController,
            FileController fileController,
            IList <string> commandNames)
        {
            var root = fileSystemState.GetRootDirectory();

            var binDirectoryPermission   = permissionController.GetCustomPermission(canRead: true, canExecute: true);
            var isAddBinDirectorySuccess = directoryController.TryAddDirectory("bin", binDirectoryPermission, root, out var binDirectory);

            Debug.Assert(isAddBinDirectorySuccess, $"Failed to add `bin` directory under `{root.Name}` directory");

            foreach (var commandName in commandNames)
            {
                var filePermission          = permissionController.GetCustomPermission(canExecute: true);
                var isAddCommandFileSuccess = fileController.TryAddFile(commandName, FileExtension.exe, filePermission, binDirectory, out _);

                Debug.Assert(isAddCommandFileSuccess, $"Failed to add `{commandName}{FileExtension.exe.ToString()}` file under `{binDirectory.Name}` directory");
            }
        }
 public static WeatherApiConfig GetApiConfig()
 {
     try
     {
         DirectoryController directory = new DirectoryController();
         using (StreamReader reader = new StreamReader(directory.GetConfigPath("weatherAPI.json")))
         {
             string json = reader.ReadToEnd();
             return(JsonConvert.DeserializeObject <WeatherApiConfig>(json));
         }
     }
     catch (FileNotFoundException)
     {
         MessageBox.Show("File 'weatherAPI.json' not found", "Something is wrong", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(null);
     }
     catch (DirectoryNotFoundException)
     {
         MessageBox.Show("File 'weatherAPI.json' not found", "Something is wrong", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(null);
     }
 }
Exemplo n.º 30
0
        public IList <string> InitializeCommandState(
            CommandState commandState,
            TerminalState terminalState,
            FileSystemState fileSystemState,
            DirectoryController directoryController)
        {
            var commandsInitialized = new List <string>();

            var helpCommand         = new HelpCommand(commandState);
            var isAddCommandSuccess = commandState.TryAddAvailableCommand(helpCommand.GetCommandName(), helpCommand);

            Debug.Assert(isAddCommandSuccess, "Failed to add `help` command to available command state");
            commandsInitialized.Add(helpCommand.GetCommandName());

            var clearCommand = new ClearCommand(terminalState);

            isAddCommandSuccess = commandState.TryAddAvailableCommand(clearCommand.GetCommandName(), clearCommand);

            Debug.Assert(isAddCommandSuccess, "Failed to add `clear` command to available command state");
            commandsInitialized.Add(clearCommand.GetCommandName());

            var listCommand = new ListCommand(fileSystemState, directoryController);

            isAddCommandSuccess = commandState.TryAddAvailableCommand(listCommand.GetCommandName(), listCommand);

            Debug.Assert(isAddCommandSuccess, "Failed to add `ls` command to available command state");
            commandsInitialized.Add(listCommand.GetCommandName());

            var changeDirectoryCommand = new ChangeDirectoryCommand(fileSystemState, directoryController);

            isAddCommandSuccess = commandState.TryAddAvailableCommand(changeDirectoryCommand.GetCommandName(), changeDirectoryCommand);

            Debug.Assert(isAddCommandSuccess, "Failed to add `cd` command to available command state");
            commandsInitialized.Add(changeDirectoryCommand.GetCommandName());

            return(commandsInitialized);
        }