Fail: inventory item cannot be renamed if the new name is invalid
Pass
Refactor: extract invalid_name private method
Fail: InventoryItems are active by default
Pass
Refactor: InventoryItemCreated activates the the Item
Fail: InventoryItems can be deactivated
Pass
Refactor: extracting InventoryItemDeactivated event
Fail: cannot deactivate an InventoryItem when not active
Pass
Refactor: extract is_inactive method
Refactor: extract is_active method