add unittest to saleitem