most of the shop cases covered now
basic purchase tests, nothing fancy. found a bug though