package org.openlmis.core.view.viewmodel;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.openlmis.core.LMISTestRunner;
import org.openlmis.core.manager.MovementReasonManager;
import org.openlmis.core.model.StockMovementItem;
import org.openlmis.core.model.builder.StockMovementItemBuilder;
import static org.junit.Assert.assertEquals;
@RunWith(LMISTestRunner.class)
public class StockHistoryMovementItemViewModelTest {
StockHistoryMovementItemViewModel viewModel;
@Before
public void setUp() throws Exception {
StockMovementItem stockMovementItem = new StockMovementItemBuilder()
.withDocumentNo("123")
.withMovementDate("2016-11-01")
.withStockOnHand(300)
.withQuantity(100)
.withMovementType(MovementReasonManager.MovementType.ISSUE)
.withMovementReason("INVENTORY")
.build();
viewModel = new StockHistoryMovementItemViewModel(stockMovementItem);
}
@Test
public void shouldGetAllColumnValues() throws Exception {
assertEquals("123", viewModel.getDocumentNumber());
assertEquals("01 Nov 2016", viewModel.getMovementDate());
assertEquals("-", viewModel.getEntryAmount());
assertEquals("-", viewModel.getPositiveAdjustmentAmount());
assertEquals("-", viewModel.getNegativeAdjustmentAmount());
assertEquals("100", viewModel.getIssueAmount());
assertEquals("300", viewModel.getStockExistence());
}
}