package org.glucosio.android.adapter;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.google.android.gms.drive.DriveId;
import org.glucosio.android.R;
import org.glucosio.android.RobolectricTest;
import org.glucosio.android.object.GlucosioBackup;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.robolectric.Robolectric;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import static org.assertj.android.api.Assertions.assertThat;
import static org.mockito.MockitoAnnotations.initMocks;
public class BackupAdapterTest extends RobolectricTest {
private AppCompatActivity activity;
private ViewGroup viewGroup;
private BackupAdapter adapter;
@Mock
private DriveId driveIDMock;
@Before
public void setUp() throws Exception {
initMocks(this);
activity = Robolectric.buildActivity(AppCompatActivity.class).create().get();
viewGroup = (ViewGroup) activity.findViewById(android.R.id.content);
List<GlucosioBackup> backupsArray = new ArrayList<>();
backupsArray.add(new GlucosioBackup(driveIDMock, new Date(), 1024));
adapter = new BackupAdapter(activity, R.layout.preferences_backup, backupsArray);
}
@Test
public void ReturnViewWithSizeFormatted_WhenAsked() throws Exception {
View view = adapter.getView(0, null, viewGroup);
TextView sizeView = (TextView) view.findViewById(R.id.item_history_type);
assertThat(sizeView).hasText("1.00KB");
}
}