protected override void Context()
        {
            base.Context();
            _simulation = new IndividualSimulation
            {
                DataRepository = new NullDataRepository()
            };
            _dragEvent      = A.Fake <IDragEvent>();
            _observedData   = DomainHelperForSpecs.ObservedData();
            _classification = new Classification {
                ClassificationType = ClassificationType.ObservedData
            };

            _observedDataFolderTree = new ClassificationNode(_classification);
            _observedDataNode       = new ObservedDataNode(new ClassifiableObservedData {
                Subject = _observedData
            });
            _observedDataFolderTree.AddChild(_observedDataNode);
            A.CallTo(() => _dragEvent.Data <IEnumerable <ITreeNode> >()).Returns(new List <ITreeNode> {
                _observedDataFolderTree
            });
            sut.UpdateAnalysisBasedOn(_simulation);

            A.CallTo(() => _observedDataTask.AddObservedDataToAnalysable(A <IReadOnlyList <DataRepository> > ._, _simulation))
            .Invokes(x => _allDataRepositories = x.GetArgument <IReadOnlyList <DataRepository> >(0).ToList());

            _userSettings.ColorGroupObservedDataFromSameFolder = true;
        }
Beispiel #2
0
        protected override void Context()
        {
            base.Context();
            _tip = new ClassificationNode(new Classification());

            A.CallTo(() => _treeNodeFactory.CreateFor(A <ClassifiableObservedData> ._)).Returns(_tip);
        }
        protected override IEnumerable <IMenuBarItem> AllMenuItemsFor(ClassificationNode classificationNode, IExplorerPresenter presenter)
        {
            yield return(ObservedDataClassificationCommonContextMenuItems.CreateEditMultipleMetaDataMenuButton(classificationNode));

            foreach (var item in base.AllMenuItemsFor(classificationNode, presenter))
            {
                yield return(item);
            }
        }
Beispiel #4
0
 public static void ClassificationNode(ClassificationNode node, string id, string localId, string code,
                                       string name, string description)
 {
     Assert.AreEqual(id ?? "", node.Id ?? "");
     Assert.AreEqual(localId ?? "", node.LocalId ?? "");
     Assert.AreEqual(code ?? "", node.Code ?? "");
     Assert.AreEqual(name ?? "", node.Name.GetValue() ?? "");
     Assert.AreEqual(name ?? "", node.Name.GetValue("en-US") ?? "");
     Assert.AreEqual(description ?? "", node.Description.GetValue() ?? "");
     Assert.AreEqual(description ?? "", node.Description.GetValue("en-US") ?? "");
 }
        protected static IMenuBarSubMenu AddClassificationMenu(ClassificationNode classificationNode, TPresenter presenter)
        {
            var groupMenu = CreateSubMenu.WithCaption(MenuNames.GroupBy);

            presenter.AvailableClassificationCategories(classificationNode)
            .Each(classification => groupMenu.AddItem(
                      CreateMenuButton.WithCaption(classification.ClassificationName)
                      .WithIcon(classification.Icon)
                      .WithActionCommand(() => presenter.AddToClassificationTree(classificationNode, classification.ClassificationName))));

            return(groupMenu);
        }
        protected override void Context()
        {
            base.Context();
            var root     = new Classification();
            var rootNode = new ClassificationNode(root);
            var parent   = new Classification();

            _parentNode = A.Fake <ITreeNode <IClassification> >();
            A.CallTo(() => _parentNode.Tag).Returns(parent);

            _parentNode.Under(rootNode);
        }
        protected override void Context()
        {
            base.Context();
            _addedNodes          = new List <ITreeNode>();
            _classifiable        = _project.AllClassifiables.FindById(_simulation.Id);
            _classification      = new Classification();
            _classifiable.Parent = _classification;
            _project.AddClassification(_classification);
            _classificationNode = new ClassificationNode(_classification);
            A.CallTo(() => _view.TreeView.NodeById(_classification.Id)).Returns(_classificationNode);

            A.CallTo(() => _view.AddNode(A <ITreeNode> ._)).Invokes(x => _addedNodes.Add(x.GetArgument <ITreeNode>(0)));
            _project.AddObservedData(new DataRepository(_usedObservedData.Id));
        }
        protected override IEnumerable <IMenuBarItem> AllMenuItemsFor(ClassificationNode classificationNode, TPresenter presenter)
        {
            yield return(RenameGroupMenuFor(classificationNode, presenter));

            yield return(CreateGroupMenuFor(classificationNode, presenter));

            var groupMenu = AddClassificationMenu(classificationNode, presenter);

            if (groupMenu.AllItems().Any())
            {
                yield return(groupMenu);
            }

            yield return(ClassificationCommonContextMenuItems.RemoveClassificationMainMenu(classificationNode, presenter));
        }
 protected override void Context()
 {
     base.Context();
     _observedDataClassificationNode = new ClassificationNode(new Classification {
         ClassificationType = ClassificationType.ObservedData, Name = "OBS"
     });
     _simulationClassificationNode = new ClassificationNode(new Classification {
         ClassificationType = ClassificationType.Simulation, Name = "SIM"
     });
     _groupClassificationNode = new ClassificationNode(new Classification {
         ClassificationType = ClassificationType.Simulation, Name = "PARENT"
     });
     _subClassificationNode = new ClassificationNode(new Classification {
         ClassificationType = ClassificationType.Simulation, Name = "SIM"
     });
     _groupClassificationNode.AddChild(_subClassificationNode);
 }
        public void ClassificationNodeTests_Constructor_ById()
        {
            // Arrange
            var obj = BaseTests.LoadJson("Get-VSTeamClassificationNode-depth3-ids82.json");

            // Act
            var target = new ClassificationNode(obj[0], "Project Name");

            // Assert
            Assert.IsNull(target.ParentUrl, "ParentUrl");
            Assert.IsNotNull(target.Children, "Children");
            Assert.AreEqual(true, target.HasChildren, "HasChildren");
            Assert.AreEqual(Guid.Empty, target.Identifier, "Identifier");
            Assert.AreEqual("\\PeopleTracker\\Iteration", target.Path, "Path");
            Assert.AreEqual("iteration", target.StructureType, "StructureType");
            Assert.AreEqual("https://dev.azure.com/Test/00000000-0000-0000-0000-000000000000/_apis/wit/classificationNodes/Iterations", target.Url, "Url");
        }
        protected override void Context()
        {
            base.Context();
            _simulation1 = new ClassifiableSimulation {
                Subject = new IndividualSimulation {
                    Id = "1"
                }
            };
            _simulation2 = new ClassifiableSimulation {
                Subject = new IndividualSimulation {
                    Id = "2"
                }
            };
            var parentClassification = new Classification {
                ClassificationType = ClassificationType.Simulation
            };

            _simulation3WithParent = new ClassifiableSimulation {
                Subject = new IndividualSimulation {
                    Id = "3"
                }, Parent = parentClassification
            };
            _observedData = new ClassifiableObservedData {
                Subject = new DataRepository()
            };
            _project.AddClassifiable(_simulation1);
            _project.AddClassifiable(_simulation2);
            _project.AddClassifiable(_simulation3WithParent);
            _project.AddClassifiable(_observedData);
            var simulationNode1 = new SimulationNode(_simulation1);

            A.CallTo(() => _explorerPresenter.NodeFor(_simulation1)).Returns(simulationNode1);
            var simulationNode2 = new SimulationNode(_simulation2);

            A.CallTo(() => _explorerPresenter.NodeFor(_simulation2)).Returns(simulationNode2);
            A.CallTo(() => _explorerPresenter.NodeFor(_simulation3WithParent)).Returns(new SimulationNode(_simulation3WithParent));
            A.CallTo(() => _explorerPresenter.NodeFor(_observedData)).Returns(new ObservedDataNode(_observedData));
            var parentClassificationNode = new ClassificationNode(parentClassification);

            A.CallTo(() => _explorerPresenter.NodeFor(parentClassification)).Returns(parentClassificationNode);
            _simulationFolderNode.AddChild(simulationNode1);
            _simulationFolderNode.AddChild(simulationNode2);
            _simulationFolderNode.AddChild(parentClassificationNode);
        }
Beispiel #12
0
        protected override void Context()
        {
            _repository1 = A.Fake <DataRepository>();
            _repository2 = A.Fake <DataRepository>();
            var rootNode           = new RootNode(new RootNodeType("ObservedDataFolder", ApplicationIcons.ObservedDataFolder, ClassificationType.ObservedData));
            var classificationNode = new ClassificationNode(new Classification());

            classificationNode.AddChild(new ObservedDataNode(new ClassifiableObservedData {
                Subject = _repository1
            }));
            rootNode.AddChild(classificationNode);
            rootNode.AddChild(new ObservedDataNode(new ClassifiableObservedData {
                Subject = _repository2
            }));
            _data = new DragDropInfo(
                new List <ITreeNode>
            {
                rootNode
            });
            base.Context();
        }
Beispiel #13
0
        protected override void Context()
        {
            _repository1 = new DataRepository();
            _repository2 = new DataRepository();
            var classificationNode = new ClassificationNode(new Classification {
                ClassificationType = ClassificationType.ObservedData
            });

            classificationNode.AddChild(new ObservedDataNode(new ClassifiableObservedData {
                Subject = _repository1
            }));
            classificationNode.AddChild(new ObservedDataNode(new ClassifiableObservedData {
                Subject = _repository2
            }));

            _data = new DragDropInfo(
                new List <ITreeNode>
            {
                classificationNode
            });
            base.Context();
        }
 public ParameterIdentificationClassificationNodeContextMenu(ClassificationNode classificationNode, IExplorerPresenter presenter)
     : base(classificationNode, presenter)
 {
 }
 protected override IContextMenu CreateFor(ClassificationNode classificationNode, IExplorerPresenter presenter)
 {
     return(new ParameterIdentificationClassificationNodeContextMenu(classificationNode, presenter));
 }
Beispiel #16
0
 /// <summary>
 /// Delete classification node
 /// </summary>
 /// <param name="projectName"></param>
 /// <param name="iterationPath"></param>
 /// <param name="reclassificationNode"></param>
 /// <returns></returns>
 public async Task <string> DeleteIterationNode(string projectName, string iterationPath, ClassificationNode reclassificationNode)
 {
     return(await DeleteResponse(string.Format("classificationnodes/iterations/{0}", iterationPath), new Dictionary <string, object>() { { "$reclassifyId", reclassificationNode.Id } }, projectName));
 }
Beispiel #17
0
        /// <summary>
        /// Update a classification node
        /// </summary>
        /// <param name="projectName"></param>
        /// <param name="path"></param>
        /// <param name="node"></param>
        /// <returns></returns>
        public async Task <ClassificationNode> UpdateNode(string projectName, string path, ClassificationNode node)
        {
            string response = await PatchResponse(string.Format("classificationnodes/{0}/{1}", node.StructureType == NodeType.area ? "areas" : "iterations", path),
                                                  new { name = node.Name, attributes = node.Attributes }, projectName, MediaType.JSON_MEDIA_TYPE);

            JsonConvert.PopulateObject(response, node);
            return(node);
        }
Beispiel #18
0
        /// <summary>
        /// Move a classification node
        /// </summary>
        /// <param name="projectName"></param>
        /// <param name="newPath"></param>
        /// <param name="node"></param>
        /// <returns></returns>
        public async Task <ClassificationNode> MoveNode(string projectName, string newPath, ClassificationNode node)
        {
            string response = await PostResponse(string.Format("classificationnodes/{0}/{1}", node.StructureType == NodeType.area ? "areas" : "iterations", newPath),
                                                 new Dictionary <string, object>(), new { Id = node.Id }, projectName);

            JsonConvert.PopulateObject(response, node);
            return(node);
        }
 protected IMenuBarButton RenameGroupMenuFor(ClassificationNode classificationNode, TPresenter presenter)
 {
     return(CreateMenuButton.WithCaption(MenuNames.Rename)
            .WithActionCommand(() => presenter.RenameClassification(classificationNode))
            .WithIcon(ApplicationIcons.Rename));
 }
 protected override IContextMenu CreateFor(ClassificationNode classificationNode, IExplorerPresenter presenter)
 {
     return(new SensitivityAnalysisClassificationNodeContextMenu(classificationNode, presenter));
 }
 /// <summary>
 /// Update a classification node
 /// </summary>
 /// <param name="projectName"></param>
 /// <param name="path"></param>
 /// <param name="node"></param>
 /// <returns></returns>
 public async Task<ClassificationNode> UpdateNode(string projectName, string path, ClassificationNode node)
 {
     string response = await PatchResponse(string.Format("classificationnodes/{0}/{1}", node.StructureType == NodeType.area ? "areas" : "iterations", path),
         new { name = node.Name, attributes = node.Attributes }, projectName, JSON_MEDIA_TYPE);
     JsonConvert.PopulateObject(response, node);
     return node;
 }
 /// <summary>
 /// Move a classification node
 /// </summary>
 /// <param name="projectName"></param>
 /// <param name="newPath"></param>
 /// <param name="node"></param>
 /// <returns></returns>
 public async Task<ClassificationNode> MoveNode(string projectName, string newPath, ClassificationNode node)
 {
     string response = await PostResponse(string.Format("classificationnodes/{0}/{1}", node.StructureType == NodeType.area ? "areas" : "iterations", newPath), 
         new Dictionary<string, object>(), new { Id = node.Id }, projectName);
     JsonConvert.PopulateObject(response, node);
     return node;
 }
 protected abstract IContextMenu CreateFor(ClassificationNode classificationNode, IExplorerPresenter presenter);
 public ComparisonGroupingFolderContextMenu(ClassificationNode classificationNode, IExplorerPresenter presenter)
     : base(classificationNode, presenter)
 {
 }
 public SensitivityAnalysisClassificationNodeContextMenu(ClassificationNode classificationNode, IExplorerPresenter presenter)
     : base(classificationNode, presenter)
 {
 }
 protected IMenuBarButton CreateGroupMenuFor(ClassificationNode classificationNode, TPresenter presenter)
 {
     return(ClassificationCommonContextMenuItems.CreateClassificationUnderMenu(classificationNode, presenter));
 }
 protected override IContextMenu CreateFor(ClassificationNode classificationNode, IExplorerPresenter presenter)
 {
     return(new ObservedDataClassificationNodeContextMenu(classificationNode, presenter));
 }
 /// <summary>
 /// Delete classification node
 /// </summary>
 /// <param name="projectName"></param>
 /// <param name="iterationPath"></param>
 /// <param name="reclassificationNode"></param>
 /// <returns></returns>
 public async Task<string> DeleteIterationNode(string projectName, string iterationPath, ClassificationNode reclassificationNode)
 {
     return await DeleteResponse(string.Format("classificationnodes/iterations/{0}", iterationPath), new Dictionary<string, object>() { { "$reclassifyId", reclassificationNode.Id } }, projectName);
 }
 protected override IContextMenu CreateFor(ClassificationNode classificationNode, IExplorerPresenter presenter)
 {
     return(new ComparisonGroupingFolderContextMenu(classificationNode, presenter));
 }
 protected ClassificationNodeContextMenu(ClassificationNode objectRequestingContextMenu, TPresenter presenter)
     : base(objectRequestingContextMenu, presenter)
 {
 }
 public ObservedDataClassificationNodeContextMenu(ClassificationNode objectRequestingContextMenu, IExplorerPresenter presenter)
     : base(objectRequestingContextMenu, presenter)
 {
 }
 public SimulationClassificationNodeContextMenu(ClassificationNode objectRequestingContextMenu, IExplorerPresenter presenter)
     : base(objectRequestingContextMenu, presenter)
 {
 }