public void ShouldReadFromMicrophone() { var waveInEvent = new Mock <WaveInEvent>(MockBehavior.Strict); naudioFactory.Setup(factory => factory.GetWaveInEvent(5512, 1)).Returns(waveInEvent.Object); float[] samples = new float[1024]; const int secondsToRecord = 10; samplesAggregator.Setup(agg => agg.ReadSamplesFromSource(It.IsAny <ISamplesProvider>(), secondsToRecord, 5512)) .Returns(samples); waveInEvent.Protected().Setup("Dispose", true); float[] resultSamples = soundCaptureService.ReadMonoSamples(5512, secondsToRecord); Assert.AreSame(samples, resultSamples); }
public void TestReadFromMicrophone() { var waveInEvent = new Mock <WaveInEvent>(MockBehavior.Strict); naudioFactory.Setup(factory => factory.GetWaveInEvent(SampleRate, 1)).Returns(waveInEvent.Object); float[] samples = TestUtilities.GenerateRandomFloatArray(1024); const int SecondsToRecord = 10; samplesAggregator.Setup(agg => agg.ReadSamplesFromSource(It.IsAny <ISamplesProvider>(), SecondsToRecord, SampleRate)) .Returns(samples); waveInEvent.Protected().Setup("Dispose", new object[] { true }); float[] resultSamples = soundCaptureService.ReadMonoSamples(SampleRate, SecondsToRecord); Assert.AreSame(samples, resultSamples); }