package com.rapidftr.utils;
import com.rapidftr.CustomTestRunner;
import com.rapidftr.RapidFtrApplication;
import com.rapidftr.model.Child;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.InputStream;
import java.lang.String;
import static org.junit.Assert.*;
import static com.rapidftr.RapidFtrApplication.SERVER_URL_PREF;
@RunWith(CustomTestRunner.class)
public class AudioCaptureHelperTest {
AudioCaptureHelper audioCaptureHelper;
@Before
public void setup(){
audioCaptureHelper = new AudioCaptureHelper(mockContext());
}
@Test
public void shouldSaveAudio() throws Exception {
Child child = new Child("id1", "user1", "{ 'recorded_audio' : 'some_audio_file_name' }");
String data = "some audio stream 10101010";
InputStream inputStream = new ByteArrayInputStream(data.getBytes());
audioCaptureHelper.saveAudio(child, inputStream);
assertTrue((new File(audioCaptureHelper.getDir(), "some_audio_file_name")).exists());
}
private RapidFtrApplication mockContext() {
RapidFtrApplication context = RapidFtrApplication.getApplicationInstance();
context.getSharedPreferences().edit().putString(SERVER_URL_PREF, "whatever").commit();
return context;
}
}