コード例 #1
0
 public void TestInitialize()
 {
     mockServiceLocator = new Mock<IServiceLocator>();
     ProjectBase project = TestHelper.CreateTestProject();
     experiment = project.Experiments.First() as Experiment;
     viewModel = new LabelingViewModel(experiment.Labeling.First(), experiment.ProteinStates.First(), experiment, mockServiceLocator.Object);
 }
コード例 #2
0
        public void Remove()
        {
            Experiment experiment = project.Experiments.First() as Experiment;
            LabelingViewModel labelingViewModel = new LabelingViewModel(experiment.Labeling.First(), experiment.ProteinStates.First(), experiment);
            Assert.AreEqual(2, labelingViewModel.Children.Count);

            viewModel = labelingViewModel.Children.First();
            viewModel.Remove.Execute(viewModel);

            Assert.AreEqual(1, labelingViewModel.Children.Count);
        }
コード例 #3
0
        public void AddRunData()
        {
            Mock<IServiceLocator> mockServiceLocator = new Mock<IServiceLocator>();
            IEventAggregator eventAggregator = new EventAggregator();
            mockServiceLocator.Setup(mock => mock.GetAllInstances<IDataProvider>()).Returns(new List<IDataProvider>() { new ProteoWizardDataProvider(eventAggregator) });
            List<string> selectedRuns = new List<string> { Properties.Settings.Default.mzXMLTestFile1, Properties.Settings.Default.mzXMLTestFile2 };
            Experiment experiment = experimentViewModel.Data as Experiment;
            experiment.DataProvider = new ProteoWizardDataProvider(eventAggregator);
            LabelingViewModel labelingViewModel = new LabelingViewModel(experimentViewModel.Samples.Children[0].Children[0].Data as Labeling, experimentViewModel.Samples.Children[0].Data as ProteinState, experiment, mockServiceLocator.Object);
            labelingViewModel.Parent = experimentViewModel.Samples.Children[0];
            viewModel.SelectedItem = labelingViewModel;
            viewModel.SelectedDataPath = string.Empty;
            Assert.AreEqual(2, labelingViewModel.Children.Count);

            viewModel.AddRunData.Execute(selectedRuns);

            Assert.AreEqual(4, labelingViewModel.Children.Count);
            Assert.AreEqual(Properties.Settings.Default.mzXMLTestFile1, labelingViewModel.Children[2].Location);
            Assert.AreEqual(Properties.Settings.Default.mzXMLTestFile2, labelingViewModel.Children[3].Location);
        }
コード例 #4
0
 private bool CanRemove(LabelingViewModel value)
 {
     return _selectedItem != null;
 }
コード例 #5
0
 private void OnRemove(LabelingViewModel value)
 {
     ViewModel.RemoveLabeling.Execute(value);
     SelectedItem = FirstProteinState.Children.LastOrDefault();
     NotifyPropertyChanged(() => CanNext);
 }