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 shipProduct(Product $product, $quantity, UuidInterface $inventoryLocationId)
 {
     $this->adjustInventory($product, abs($quantity) * -1, $inventoryLocationId, InventoryTransactionType::shipped());
 }