Infrastructure: properly setup the python project
Refactor: extract inventory related classe to its own file
Infrastructure: properly setting up the project
Infrastructure: install doublex for interaction testing
Fail: repository stores all the uncommitted changes of the aggregate
Pass
Fail: save marks aggregate changes as committed
Pass
Refactor: extract aggregate setup to before method
Refactor: swap to pyDoubles syntax
Fail: it can find an aggregate by id
Pass
Refactor: extract Aggregate interface from specs
Fail: when no aggregate found returns None
-Pass
Refactor: extract aggregate creation to its own method