Add abstractions for buy and sell to make tests more readable