Fail: inventory item starts with a count of 0
Pass
Refactor: initialize count on InventoryItemCreated event
Fail: one or more items can be checked in to the inventory
Pass
Refactor: extract ItemsCheckedInToInventory event
Fail: only more than one item can be checked in to the inventory
Pass
Refactor: re-arrange specs
Fail: one or more items can be removed from inventory
Pass
Refactor: rename spec
Refactor: extract ItemsRemovedFromInventory event
Fail: cannot remove less than 1 item
Pass
Add specs for edge cases