forked from upstream-mirrors/OpenTracks
PublicAPI: add test for setting icon via parameter.
Follow-up to #1818.
This commit is contained in:
@@ -1,18 +1,24 @@
|
|||||||
package de.dennisguse.opentracks.publicapi;
|
package de.dennisguse.opentracks.publicapi;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.content.Intent;
|
||||||
|
|
||||||
import androidx.test.core.app.ApplicationProvider;
|
import androidx.test.core.app.ApplicationProvider;
|
||||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||||
import androidx.test.filters.LargeTest;
|
import androidx.test.filters.LargeTest;
|
||||||
import androidx.test.rule.GrantPermissionRule;
|
import androidx.test.rule.GrantPermissionRule;
|
||||||
|
|
||||||
|
import org.junit.Assert;
|
||||||
import org.junit.Rule;
|
import org.junit.Rule;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import de.dennisguse.opentracks.R;
|
import de.dennisguse.opentracks.R;
|
||||||
import de.dennisguse.opentracks.TestUtil;
|
import de.dennisguse.opentracks.TestUtil;
|
||||||
|
import de.dennisguse.opentracks.data.ContentProviderUtils;
|
||||||
|
import de.dennisguse.opentracks.data.models.Track;
|
||||||
import de.dennisguse.opentracks.settings.PreferencesUtils;
|
import de.dennisguse.opentracks.settings.PreferencesUtils;
|
||||||
import de.dennisguse.opentracks.util.IntentUtils;
|
import de.dennisguse.opentracks.util.IntentUtils;
|
||||||
|
|
||||||
@@ -35,12 +41,23 @@ public class PublicApiTest {
|
|||||||
@Test
|
@Test
|
||||||
public void StartStopTest() throws InterruptedException {
|
public void StartStopTest() throws InterruptedException {
|
||||||
PreferencesUtils.setBoolean(R.string.publicapi_enabled_key, true);
|
PreferencesUtils.setBoolean(R.string.publicapi_enabled_key, true);
|
||||||
|
Intent startIntent = IntentUtils.newIntent(context, StartRecording.class);
|
||||||
context.startActivity(IntentUtils.newIntent(context, StartRecording.class));
|
startIntent.putExtra("TRACK_NAME", "trackName");
|
||||||
|
startIntent.putExtra("TRACK_CATEGORY", "activityTypeLocalized");
|
||||||
|
startIntent.putExtra("TRACK_ICON", "airplane");
|
||||||
|
startIntent.putExtra("TRACK_DESCRIPTION", "description");
|
||||||
|
context.startActivity(startIntent);
|
||||||
|
|
||||||
Thread.sleep(5000);
|
Thread.sleep(5000);
|
||||||
|
|
||||||
context.startActivity(IntentUtils.newIntent(context, StopRecording.class));
|
context.startActivity(IntentUtils.newIntent(context, StopRecording.class));
|
||||||
|
|
||||||
|
List<Track> tracks = new ContentProviderUtils(context).getTracks();
|
||||||
|
Assert.assertEquals(1, tracks.size());
|
||||||
|
Track track = tracks.get(0);
|
||||||
|
Assert.assertEquals("trackName", track.getName());
|
||||||
|
Assert.assertEquals("activityTypeLocalized", track.getActivityTypeLocalized());
|
||||||
|
Assert.assertEquals("airplane", track.getActivityType().getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
@@ -130,6 +130,16 @@ public class Track {
|
|||||||
this.trackStatistics = trackStatistics;
|
this.trackStatistics = trackStatistics;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "Track{" +
|
||||||
|
"name='" + name + '\'' +
|
||||||
|
", description='" + description + '\'' +
|
||||||
|
", activityTypeLocalized='" + activityTypeLocalized + '\'' +
|
||||||
|
", activityType=" + activityType +
|
||||||
|
'}';
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object o) {
|
public boolean equals(Object o) {
|
||||||
if (this == o) return true;
|
if (this == o) return true;
|
||||||
|
|||||||
Reference in New Issue
Block a user