package org.openlmis.core.model; import org.junit.Test; import org.openlmis.core.manager.MovementReasonManager; import org.openlmis.core.model.builder.StockMovementItemBuilder; import java.text.ParseException; import static org.hamcrest.core.Is.is; import static org.junit.Assert.assertThat; public class LotMovementItemTest { LotMovementItem lotMovementItem = new LotMovementItem(); @Test public void shouldSetStockMovementItemAndUpdateMovementQuantity() throws ParseException { StockMovementItem stockMovementItem= new StockMovementItemBuilder().build(); lotMovementItem.setMovementQuantity(10L); stockMovementItem.setMovementType(MovementReasonManager.MovementType.ISSUE); lotMovementItem.setStockMovementItemAndUpdateMovementQuantity(stockMovementItem); assertThat(lotMovementItem.getMovementQuantity(), is(-10L)); lotMovementItem.setMovementQuantity(20L); stockMovementItem.setMovementType(MovementReasonManager.MovementType.POSITIVE_ADJUST); lotMovementItem.setStockMovementItemAndUpdateMovementQuantity(stockMovementItem); assertThat(lotMovementItem.getMovementQuantity(), is(20L)); } }