コード例 #1
0
        public void EnvironmentViewModelVerifyNewFolderShowsContextMenu_HasParentPermissions()
        {
            //arrange
            var explorerRepositoryMock = new Mock <IExplorerRepository>();

            _serverMock.Setup(a => a.ExplorerRepository).Returns(explorerRepositoryMock.Object);
            _target.CanCreateSource = true;
            _target.ShowContextMenu = true;
            var server = new Mock <IServer>();

            server.Setup(server1 => server1.UserPermissions).Returns(Permissions.Administrator);
            server.Setup(server1 => server1.GetPermissions(It.IsAny <Guid>())).Returns(Permissions.Administrator);
            _target.Server = server.Object;
            //act
            _target.CreateFolder();

            //assert
            Assert.AreEqual(_target.Children.Count, 1);
            Assert.IsTrue(_target.Children[0].CanCreateSource);
            Assert.IsTrue(_target.Children[0].ShowContextMenu);
            Assert.IsTrue(_target.Children[0].CanDelete);
            Assert.IsTrue(_target.Children[0].CanCreateFolder);
            Assert.IsFalse(_target.Children[0].CanShowVersions);
            Assert.IsTrue(_target.Children[0].CanCreateWorkflowService);
        }
コード例 #2
0
        public void TestCreateFolderIsDialog()
        {
            //arrange
            _target = new EnvironmentViewModel(_serverMock.Object, _shellViewModelMock.Object, true);
            var explorerRepositoryMock = new Mock <IExplorerRepository>();

            _serverMock.SetupGet(it => it.ExplorerRepository).Returns(explorerRepositoryMock.Object);
            var isChildrenChanged = false;

            _target.CanCreateWorkflowService = false;
            _target.Children         = new ObservableCollection <IExplorerItemViewModel>();
            _target.PropertyChanged += (s, e) =>
            {
                isChildrenChanged = isChildrenChanged || e.PropertyName == "Children";
            };

            //act
            _target.CreateFolder();

            //assert
            var folder = _target.Children[0];

            Assert.IsTrue(isChildrenChanged);
            Assert.IsTrue(_target.IsExpanded);
            Assert.IsFalse(folder.AllowResourceCheck);
            Assert.IsFalse(folder.IsResourceChecked.HasValue && folder.IsResourceChecked.Value);
            Assert.IsFalse(folder.CanCreateSource);
            Assert.IsFalse(folder.CanCreateWorkflowService);
            Assert.IsFalse(folder.ShowContextMenu);
            Assert.IsFalse(folder.CanDeploy);
            Assert.IsFalse(folder.CanShowDependencies);
        }
コード例 #3
0
 private static void EnvironmentShortcuts(KeyEventArgs e, EnvironmentViewModel environmentViewModel)
 {
     if (e.Key == Key.W && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
     {
         environmentViewModel.NewServiceCommand.Execute(null);
     }
     if (e.Key == Key.D && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
     {
         environmentViewModel.DeployCommand.Execute(null);
     }
     if (e.Key == Key.F && (Keyboard.Modifiers & (ModifierKeys.Control | ModifierKeys.Shift)) == (ModifierKeys.Control | ModifierKeys.Shift))
     {
         environmentViewModel.CreateFolder();
     }
 }