Esempio n. 1
0
        protected override void Context()
        {
            _treeNodeFactory  = A.Fake <ITreeNodeFactory>();
            _projectRetriever = A.Fake <IProjectRetriever>();
            _observedDataTask = A.Fake <IObservedDataTask>();
            sut = new ObservedDataInExplorerPresenter(_projectRetriever, _treeNodeFactory, _observedDataTask);

            _explorerPresenter       = A.Fake <IExplorerPresenter>();
            _classificationPresenter = A.Fake <IClassificationPresenter>();
            _explorerView            = A.Fake <IExplorerView>();

            A.CallTo(() => _explorerPresenter.BaseView).Returns(_explorerView);

            _rootNodeObservedDataFolder = new RootNodeType("ObservedData", ApplicationIcons.ObservedDataFolder, ClassificationType.ObservedData);
            _rootNodeIndividualFolder   = new RootNodeType("Individual", ApplicationIcons.IndividualFolder);
            _observationRootNode        = new RootNode(_rootNodeObservedDataFolder);
            _individualRootNode         = new RootNode(_rootNodeIndividualFolder);

            sut.InitializeWith(_explorerPresenter, _classificationPresenter, _rootNodeObservedDataFolder);
            _project = A.Fake <IProject>();

            A.CallTo(() => _explorerPresenter.NodeByType(_rootNodeObservedDataFolder)).Returns(_observationRootNode);
            A.CallTo(() => _explorerView.TreeView.NodeById(_rootNodeObservedDataFolder.Id)).Returns(_observationRootNode);
            A.CallTo(() => _explorerView.AddNode(A <ITreeNode> ._)).ReturnsLazily(s => s.Arguments[0].DowncastTo <ITreeNode>());
        }
        private RootNode createRootNode(RootNodeType rootNodeType, ClassificationType classificationType)
        {
            var node = new RootNode(rootNodeType);

            A.CallTo(() => _rootNodeTypeMapper.MapFrom(classificationType)).Returns(rootNodeType);
            A.CallTo(() => _explorerPresenter.NodeByType(rootNodeType)).Returns(node);
            return(node);
        }
Esempio n. 3
0
        public override IContextMenu InitializeWith(RootNodeType rootNodeType, IExplorerPresenter presenter)
        {
            var parameterIdentificationRootNode = presenter.NodeByType(rootNodeType);

            _allMenuItems.Add(ParameterIdentificationContextMenuItems.CreateParameterIdentification());
            _allMenuItems.Add(ClassificationCommonContextMenuItems.CreateClassificationUnderMenu(parameterIdentificationRootNode, presenter).AsGroupStarter());
            _allMenuItems.Add(ClassificationCommonContextMenuItems.RemoveClassificationFolderMainMenu(parameterIdentificationRootNode, presenter));
            return(this);
        }
        public override IContextMenu InitializeWith(RootNodeType rootNodeType, IExplorerPresenter presenter)
        {
            var sensitivityAnalysisRootNode = presenter.NodeByType(rootNodeType);

            _allMenuItems.Add(SensitivityAnalysisContextMenuItems.CreateSensitivityAnalysis());
            _allMenuItems.Add(ClassificationCommonContextMenuItems.CreateClassificationUnderMenu(sensitivityAnalysisRootNode, presenter).AsGroupStarter());
            _allMenuItems.Add(ClassificationCommonContextMenuItems.RemoveClassificationFolderMainMenu(sensitivityAnalysisRootNode, presenter));
            return(this);
        }
Esempio n. 5
0
        public override IContextMenu InitializeWith(RootNodeType rootNodeType, IExplorerPresenter presenter)
        {
            var simulationFolderNode = presenter.NodeByType(rootNodeType);

            _allMenuItems.Add(createNewSimulationMenuBarItem());
            _allMenuItems.Add(createAddExistingSimulationMenuBarItem());
            _allMenuItems.Add(ClassificationCommonContextMenuItems.CreateClassificationUnderMenu(simulationFolderNode, presenter).AsGroupStarter());
            _allMenuItems.Add(SimulationClassificationCommonContextMenuItems.RemoveSimulationFolderMainMenu(simulationFolderNode, presenter).AsGroupStarter());
            _allMenuItems.Add(deleteAllSimulationResults().AsGroupStarter());
            return(this);
        }
        private ITreeNode addObservedDataToTree(DataRepository dataRepository)
        {
            var project = _projectRetriever.CurrentProject;

            var observedDataFolderNode = _explorerPresenter.NodeByType(_observedDataFolder);

            if (observedDataFolderNode == null)
            {
                return(null);
            }

            var classifiableObservedData = project.GetOrCreateClassifiableFor <ClassifiableObservedData, DataRepository>(dataRepository);

            return(addClassifiableObservedDataToTree(observedDataFolderNode, classifiableObservedData));
        }
 private RootNode rootNodeFor(IClassification classification)
 {
     return(_explorerPresenter.NodeByType(_rootNodeTypeMapper.MapFrom(classification.ClassificationType)));
 }