SalesItem model and tests