package org.robobinding.widget.adapterview; import static org.mockito.Matchers.any; import static org.mockito.Matchers.anyInt; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.runners.MockitoJUnitRunner; import org.robobinding.BindingContext; import android.view.View; import android.view.ViewGroup; /** * * @since 1.0 * @version $Revision: 1.0 $ * @author Cheng Wei */ @RunWith(MockitoJUnitRunner.class) public class SubViewWithoutPresentationModelAttributeTest { @Mock private SubViewHolder subViewHolder; @Mock private View staticSubView; @Test public void whenBindTo_thenStaticSubViewIsSetOnHolder() { BindingContext bindingContext = mock(BindingContext.class); when(bindingContext.inflateWithoutAttachingToRoot(anyInt(), any(ViewGroup.class))).thenReturn(staticSubView); SubViewWithoutPresentationModelAttribute attribute = new SubViewWithoutPresentationModelAttribute(null, 0, subViewHolder); attribute.bindTo(bindingContext); verify(subViewHolder).setSubView(staticSubView); } }