Skip to content

Instantly share code, notes, and snippets.

@passy
Created March 25, 2014 10:09
Show Gist options
  • Save passy/9758545 to your computer and use it in GitHub Desktop.
Save passy/9758545 to your computer and use it in GitHub Desktop.
package net.rdrei.android.scdl2.test;
import android.content.pm.PackageInfo;
import android.widget.TextView;
import com.google.inject.AbstractModule;
import net.rdrei.android.scdl2.R;
import net.rdrei.android.scdl2.ui.AboutActivity;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.Robolectric;
import org.robolectric.RobolectricTestRunner;
import static org.fest.assertions.api.ANDROID.assertThat;
@RunWith(RobolectricTestRunner.class)
public class AboutActivityTest {
@Before
public void setup() {
final PackageInfo fakeInfo = new PackageInfo();
fakeInfo.versionName = "1.0.1";
TestHelper.overridenInjector(this, new AbstractModule() {
@Override
protected void configure() {
bind(PackageInfo.class).toInstance(fakeInfo);
}
});
}
@Test
public void testSmokeOnCreate() {
// Don't blow up.
Robolectric.buildActivity(AboutActivity.class).create();
}
@Test
public void testVersionString() {
final AboutActivity activity = Robolectric.buildActivity(AboutActivity.class)
.attach()
.create()
.start()
.resume()
.get();
final TextView view = (TextView) activity.findViewById(R.id.version_number);
assertThat(view).hasText("1.0.1");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment