public function testGetters() { $this->assertSame('Move', InventoryTransactionType::move()->getName()); $this->assertSame('Hold', InventoryTransactionType::hold()->getName()); $this->assertSame('New Products', InventoryTransactionType::newProducts()->getName()); $this->assertSame('Shipped', InventoryTransactionType::shipped()->getName()); $this->assertSame('Returned', InventoryTransactionType::returned()->getName()); $this->assertSame('Promotion', InventoryTransactionType::promotion()->getName()); $this->assertSame('Damaged', InventoryTransactionType::damaged()->getName()); $this->assertSame('Shrinkage', InventoryTransactionType::shrinkage()->getName()); }
/** * @param Product $product * @param int $quantity * @param UuidInterface $inventoryLocationId * @throws EntityNotFoundException * @throws EntityValidatorException */ public function reduceProductForPromotion(Product $product, $quantity, UuidInterface $inventoryLocationId) { $this->adjustInventory($product, abs($quantity) * -1, $inventoryLocationId, InventoryTransactionType::promotion()); }