package org.openlmis.core.view.activity;
import android.content.Intent;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.openlmis.core.LMISTestRunner;
import org.openlmis.core.utils.Constants;
import org.robolectric.Robolectric;
import org.robolectric.RuntimeEnvironment;
import static org.assertj.core.api.Assertions.assertThat;
@RunWith(LMISTestRunner.class)
public class StockMovementHistoryActivityTest {
private StockMovementHistoryActivity activity;
@Before
public void setUp() {
Intent intent = new Intent();
intent.putExtra(Constants.PARAM_STOCK_NAME, "Stock Name");
activity = Robolectric.buildActivity(StockMovementHistoryActivity.class).withIntent(intent).create().get();
}
@Test
public void shouldSetTitleWhenActivityCreated() {
assertThat(activity).isNotNull();
assertThat(activity.getTitle()).isEqualTo("Stock Name");
}
@Test
public void shouldGetIntentToMeWithStockIdAndStockName() {
Intent intent = StockMovementHistoryActivity.getIntentToMe(RuntimeEnvironment.application, 100L, "StockName", false, true);
assertThat(intent).isNotNull();
assertThat(intent.getComponent().getClassName()).isEqualTo(StockMovementHistoryActivity.class.getName());
assertThat(intent.getLongExtra(Constants.PARAM_STOCK_CARD_ID, 0)).isEqualTo(100L);
assertThat(intent.getStringExtra(Constants.PARAM_STOCK_NAME)).isEqualTo("StockName");
assertThat(intent.getBooleanExtra(Constants.PARAM_IS_KIT, false)).isEqualTo(true);
}
}