finished business layer tests