package com.thebluealliance.androidclient.listitems; import com.facebook.testing.screenshot.Screenshot; import com.facebook.testing.screenshot.ViewHelpers; import com.thebluealliance.androidclient.models.District; import com.thebluealliance.androidclient.types.DistrictType; import org.junit.Test; import org.junit.runner.RunWith; import android.content.Context; import android.support.test.InstrumentationRegistry; import android.support.test.runner.AndroidJUnit4; import android.view.LayoutInflater; import android.view.View; @RunWith(AndroidJUnit4.class) public class DistrictListElementTest { public static final int WIDTH_DP = 400; private static final District DISTRICT = new District(); static { DISTRICT.setAbbreviation("ne"); DISTRICT.setEnum(DistrictType.NEW_ENGLAND.ordinal()); DISTRICT.setDisplayName("New England"); DISTRICT.setYear(2016); DISTRICT.setKey("2016ne"); } @Test public void testRenderWithMyTba() { View view = getView(DISTRICT, 4, true); ViewHelpers.setupView(view) .setExactWidthDp(WIDTH_DP) .layout(); Screenshot.snap(view) .record(); } @Test public void testRenderWithoutMyTba() { View view = getView(DISTRICT, 4, false); ViewHelpers.setupView(view) .setExactWidthDp(WIDTH_DP) .layout(); Screenshot.snap(view) .record(); } private View getView(District district, int numEvents, boolean showMyTba) { DistrictListElement element = new DistrictListElement(district, numEvents, showMyTba); Context targetContext = InstrumentationRegistry.getTargetContext(); LayoutInflater inflater = LayoutInflater.from(targetContext); return element.getView(targetContext, inflater, null); } }