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); }
public Form1() { InitializeComponent(); ImageList imgList = GetFolderImageList(); InitializeListView(imgList); _controller = new DirectoryController("C:"); OpenDirectory(""); }
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); }
/// <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); } }
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"]); }
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); }
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")); }
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); }
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"); }
/// <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>())); }
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; } }
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); }
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); }
/// <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(); }
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(); } }
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); } }
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); }