классы, потому что ключ интернационализации билдится как условно common.$id.$name и для обычного объекта нужно перебирать этот массив и все это добавлять сразу
Вот накидал упрощенный вариант метода, который непосредственно делает запрос вставки новой строки в таблицу БД. Разве нет смысла писать юнит тест на корректность значений, который он возвращает?