public void ExecuteWithoutPeaks()
        {
            IDataProvider realDataProvider = new ProteoWizardDataProvider(mockEventAggregator.Object);
            realDataProvider.Open(Properties.Settings.Default.mzXMLTestFile1, 0);
            IXYData xyData = realDataProvider.GetSpectrum(1.5, 1.5, 298, 300, 0.1);
            outputEvent.Subscribe(OnPublishWithoutPeaks);

            IList<MSPeak> peaks = spectralPeakDetection.Execute(xyData);

            Assert.AreEqual(0, peaks.Count);
            Assert.AreEqual(2, messageCount);
            Assert.AreEqual(true, publishCalled);
        }
        public void ExecuteOnSpectrum()
        {
            IDataProvider realDataProvider = new ProteoWizardDataProvider(mockEventAggregator.Object);
            realDataProvider.Open(Properties.Settings.Default.mzXMLTestFile1, 0);
            IXYData xyData = realDataProvider.GetSpectrum(1.5, 1.5, 298, 302, 0.1);
            SetupOutputEvents();

            IXYData smoothedXYData = smoothing.Execute(xyData);

            Assert.AreEqual(xyData.XValues.Count, smoothedXYData.XValues.Count);
            Assert.AreEqual(37, xyData.YValues[14]);
            Assert.AreEqual(15.47619, Math.Round(smoothedXYData.YValues[14], 5));
            Assert.AreEqual(true, publishCalled);
            Assert.AreEqual(true, clickablePublishCalled);
        }
        public void Execute()
        {
            IDataProvider realDataProvider = new ProteoWizardDataProvider(mockEventAggregator.Object);
            realDataProvider.Open(Properties.Settings.Default.mzXMLTestFile1, 0);
            IXYData xyData = realDataProvider.GetSpectrum(1.5, 1.5, 298, 302, 0.1);
            outputEvent.Subscribe(OnPublish);

            IList<MSPeak> peaks = spectralPeakDetection.Execute(xyData);

            Assert.AreEqual(2, peaks.Count);
            Assert.AreEqual(301.11931, Math.Round(peaks[0].MZ, 5));
            Assert.AreEqual(18, peaks[0].Intensity);
            Assert.AreEqual(301.13492, Math.Round(peaks[1].MZ, 5));
            Assert.AreEqual(37, peaks[1].Intensity);
            Assert.AreEqual(4, messageCount);
            Assert.AreEqual(true, publishCalled);
        }