public void MyTestInitialize()
        {
            mockEventAggregator = new Mock<IEventAggregator>();

            outputEvent = new OutputEvent();
            mockEventAggregator.Setup(mock => mock.GetEvent<OutputEvent>()).Returns(outputEvent);
            msmsFragmentAnalyzer = new MsMsFragmentAnalyzer(mockEventAggregator.Object);
        }
        public MsMsFragmentAlgorithm(
			IEventAggregator eventAggregator,
			IMsMsSpectrumSelection msmsSpectrumSelection,
			ISmoothing smoothing,
			MsMsFragmentAnalyzer msmsFragmentAnalyzer,
			DeuterationResultGenerator deuterationResultGenerator,
			IServiceLocator serviceLocator)
        {
            _eventAggregator = eventAggregator;
            this.deuterationResultGenerator = deuterationResultGenerator;
            this.msmsSpectrumSelection = msmsSpectrumSelection;
            _smoothing = smoothing;
            this.msmsFragmentAnalyzer = msmsFragmentAnalyzer;
            _serviceLocator = serviceLocator;

            ProcessingSteps.Add(msmsSpectrumSelection);
            ProcessingSteps.Add(_smoothing);
            ProcessingSteps.Add(msmsFragmentAnalyzer);
        }