Search in sources :

Example 1 with ChipsFacade

use of com.beloo.chipslayoutmanager.sample.ui.ChipsFacade in project ChipsLayoutManager by BelooS.

the class ColumnTest method setUp.

@Before
public void setUp() throws Throwable {
    MockitoAnnotations.initMocks(this);
    activity = activityTestRule.getActivity();
    recyclerView = onView(withId(R.id.rvTest)).check(matches(isDisplayed()));
    layoutManager = getLayoutManager();
    LayoutManagerFactory layoutManagerFactory = new LayoutManagerFactory() {

        @Override
        public RecyclerView.LayoutManager layoutManager(Context context) {
            //we need clean layout manager for each request
            return retrieveLayoutManager();
        }
    };
    //set items
    ChipsFacade chipsFacade = spy(new ChipsFacade());
    items = chipsFacade.getItems();
    when(chipsFacade.getItems()).thenReturn(items);
    TestActivity.setItemsFactory(chipsFacade);
    TestActivity.setLmFactory(layoutManagerFactory);
    activity.runOnUiThread(() -> activity.initialize());
}
Also used : Context(android.content.Context) RecyclerView(android.support.v7.widget.RecyclerView) ChipsFacade(com.beloo.chipslayoutmanager.sample.ui.ChipsFacade) LayoutManagerFactory(com.beloo.chipslayoutmanager.sample.ui.LayoutManagerFactory) Before(org.junit.Before)

Example 2 with ChipsFacade

use of com.beloo.chipslayoutmanager.sample.ui.ChipsFacade in project ChipsLayoutManager by BelooS.

the class FewChipsColumnTest method setUp.

@Before
public void setUp() throws Throwable {
    MockitoAnnotations.initMocks(this);
    activity = activityTestRule.getActivity();
    layoutManager = getLayoutManager();
    doReturn(layoutManager).when(layoutManagerFactory).layoutManager(any());
    RecyclerView rvTest = (RecyclerView) activityTestRule.getActivity().findViewById(R.id.rvTest);
    //disable all animations
    rvTest.setItemAnimator(null);
    //set items
    ChipsFacade chipsFacade = spy(new ChipsFacade());
    items = chipsFacade.getItems();
    when(chipsFacade.getItems()).thenReturn(items);
    TestActivity.setItemsFactory(chipsFacade);
    TestActivity.setLmFactory(layoutManagerFactory);
}
Also used : RecyclerView(android.support.v7.widget.RecyclerView) ChipsFacade(com.beloo.chipslayoutmanager.sample.ui.ChipsFacade) Before(org.junit.Before)

Example 3 with ChipsFacade

use of com.beloo.chipslayoutmanager.sample.ui.ChipsFacade in project ChipsLayoutManager by BelooS.

the class RowTest method setUp.

@Before
public final void setUp() throws Throwable {
    MockitoAnnotations.initMocks(this);
    activity = activityTestRule.getActivity();
    LayoutManagerFactory layoutManagerFactory = new LayoutManagerFactory() {

        @Override
        public RecyclerView.LayoutManager layoutManager(Context context) {
            return retrieveLayoutManager();
        }
    };
    RecyclerView rvTest = (RecyclerView) activityTestRule.getActivity().findViewById(R.id.rvTest);
    //disable all animations
    rvTest.setItemAnimator(null);
    //set items
    ChipsFacade chipsFacade = spy(new ChipsFacade());
    items = chipsFacade.getItems();
    when(chipsFacade.getItems()).thenReturn(items);
    TestActivity.setItemsFactory(chipsFacade);
    TestActivity.setLmFactory(layoutManagerFactory);
    recyclerView = onView(withId(R.id.rvTest)).check(matches(isDisplayed()));
    onSetUp();
    activity.runOnUiThread(() -> activity.initialize());
}
Also used : Context(android.content.Context) RecyclerView(android.support.v7.widget.RecyclerView) ChipsFacade(com.beloo.chipslayoutmanager.sample.ui.ChipsFacade) LayoutManagerFactory(com.beloo.chipslayoutmanager.sample.ui.LayoutManagerFactory) Before(org.junit.Before)

Example 4 with ChipsFacade

use of com.beloo.chipslayoutmanager.sample.ui.ChipsFacade in project ChipsLayoutManager by BelooS.

the class ColumnTest method setAdapterTwice_ChipsLayoutManagerHaveSetToRecyclerView_NoException.

@Test
public void setAdapterTwice_ChipsLayoutManagerHaveSetToRecyclerView_NoException() throws Exception {
    //arrange
    ChipsFacade chipsFacade = spy(new ChipsFacade());
    ChipsAdapter chipsAdapter = new ChipsAdapter(chipsFacade.getItems(), null);
    //act
    recyclerView.perform(setAdapter(chipsAdapter));
    recyclerView.perform(setAdapter(chipsAdapter));
    InstrumentalUtil.waitForIdle();
    //assert
    int pos = layoutManager.findFirstVisibleItemPosition();
    assertNotEquals(RecyclerView.NO_POSITION, pos);
}
Also used : ChipsFacade(com.beloo.chipslayoutmanager.sample.ui.ChipsFacade) ChipsAdapter(com.beloo.chipslayoutmanager.sample.ui.adapter.ChipsAdapter) Test(org.junit.Test)

Example 5 with ChipsFacade

use of com.beloo.chipslayoutmanager.sample.ui.ChipsFacade in project ChipsLayoutManager by BelooS.

the class RowTest method setAdapterTwice_ChipsLayoutManagerHaveSetToRecyclerView_NoException.

@Test
public void setAdapterTwice_ChipsLayoutManagerHaveSetToRecyclerView_NoException() throws Exception {
    //arrange
    ChipsFacade chipsFacade = spy(new ChipsFacade());
    ChipsAdapter chipsAdapter = new ChipsAdapter(chipsFacade.getItems(), null);
    //act
    recyclerView.perform(setAdapter(chipsAdapter));
    recyclerView.perform(setAdapter(chipsAdapter));
    InstrumentalUtil.waitForIdle();
    //assert
    int pos = layoutManager.findFirstVisibleItemPosition();
    assertNotEquals(RecyclerView.NO_POSITION, pos);
}
Also used : ChipsFacade(com.beloo.chipslayoutmanager.sample.ui.ChipsFacade) ChipsAdapter(com.beloo.chipslayoutmanager.sample.ui.adapter.ChipsAdapter) Test(org.junit.Test)

Aggregations

ChipsFacade (com.beloo.chipslayoutmanager.sample.ui.ChipsFacade)5 RecyclerView (android.support.v7.widget.RecyclerView)3 Before (org.junit.Before)3 Context (android.content.Context)2 LayoutManagerFactory (com.beloo.chipslayoutmanager.sample.ui.LayoutManagerFactory)2 ChipsAdapter (com.beloo.chipslayoutmanager.sample.ui.adapter.ChipsAdapter)2 Test (org.junit.Test)2