api layer tests