/* Test code
* Test recording state
*/
- AudioRecorder.Start(SavePath);
- Assert.AreEqual(RecorderState.Recording, AudioRecorder.State, "Recorder should be in recording state");
- await Task.Delay(1000);
+ using (var eventWaiter = EventAwaiter<AudioStreamStoringEventArgs>.Create())
+ {
+ AudioRecorder.AudioStreamStoring += eventWaiter;
+
+ AudioRecorder.Start(SavePath);
+ Assert.AreEqual(RecorderState.Recording, AudioRecorder.State, "Recorder should be in recording state");
+
+ await eventWaiter.IsRaisedAsync();
+ }
/* Test code
* Test paused state
public async Task Pause_CHECK_STATE()
{
AudioRecorder.Prepare();
- AudioRecorder.Start(SavePath);
- await Task.Delay(1000);
+ using (var eventWaiter = EventAwaiter<AudioStreamStoringEventArgs>.Create())
+ {
+ AudioRecorder.AudioStreamStoring += eventWaiter;
+
+ AudioRecorder.Start(SavePath);
+
+ await eventWaiter.IsRaisedAsync();
+ }
/* Test code
* Test recorder is in Paused state.
public async Task Resume_CHECK_STATE()
{
AudioRecorder.Prepare();
- AudioRecorder.Start(SavePath);
- await Task.Delay(1000);
+ using (var eventWaiter = EventAwaiter<AudioStreamStoringEventArgs>.Create())
+ {
+ AudioRecorder.AudioStreamStoring += eventWaiter;
+
+ AudioRecorder.Start(SavePath);
+
+ await eventWaiter.IsRaisedAsync();
+ }
/* Test code
* Test recorder is in Recording state
public async Task Commit_CHECK_STATE()
{
AudioRecorder.Prepare();
- AudioRecorder.Start(SavePath);
- await Task.Delay(1000);
+ using (var eventWaiter = EventAwaiter<AudioStreamStoringEventArgs>.Create())
+ {
+ AudioRecorder.AudioStreamStoring += eventWaiter;
+
+ AudioRecorder.Start(SavePath);
+
+ await eventWaiter.IsRaisedAsync();
+ }
/* Test code
* Test recorder is in Ready state.
public async Task Unprepare_CHECK_STATE()
{
AudioRecorder.Prepare();
- AudioRecorder.Start(SavePath);
- await Task.Delay(1000);
+ using (var eventWaiter = EventAwaiter<AudioStreamStoringEventArgs>.Create())
+ {
+ AudioRecorder.AudioStreamStoring += eventWaiter;
+
+ AudioRecorder.Start(SavePath);
+
+ await eventWaiter.IsRaisedAsync();
+ }
AudioRecorder.Commit();
public async Task GetPeakAudioLevel_RETURN_VALUE()
{
AudioRecorder.Prepare();
- AudioRecorder.Start(SavePath);
+
+ using (var eventWaiter = EventAwaiter<AudioStreamStoringEventArgs>.Create())
+ {
+ AudioRecorder.AudioStreamStoring += eventWaiter;
+
+ AudioRecorder.Start(SavePath);
+
+ await eventWaiter.IsRaisedAsync();
+ }
/* Test code
* Test return value of the method.
*/
- await Task.Delay(1000);
double level = AudioRecorder.GetPeakAudioLevel();
Assert.IsNotNull(level, "audiolevel should not be null");
}
AudioRecorder.Prepare();
AudioRecorder.TimeLimit = 5;
- AudioRecorder.Start(SavePath);
- await Task.Delay(1000);
+ using (var eventWaiter = EventAwaiter<AudioStreamStoringEventArgs>.Create())
+ {
+ AudioRecorder.AudioStreamStoring += eventWaiter;
+
+ AudioRecorder.Start(SavePath);
+
+ await eventWaiter.IsRaisedAsync();
+ }
+
/* Test Recording state */
state = Recorder.GetDeviceState(RecorderType.Audio);
Assert.AreEqual(state, RecorderDeviceState.Recording, "The device should be in recording state");
AudioRecorder.Prepare();
AudioRecorder.Start(SavePath);
- await Task.Delay(1000);
-
Assert.That(await eventAwaiter.IsRaisedAsync(), "The event should be raised");
}
}