Имам въпрос относно сторовете. При извикване не метода #update
с id
, което не присъства в стора трябва да:
1)Хвърляме NoSuchIdException
?
2)Да игнорираме обръщението към метода?
3)Да създадем запис със съответното id
и атрибути?
Пета задача
Още един въпрос. Понеже в тестовете ви се прави опит да се insert-не запис в стора със атрибут
id
, а в условието не ставаше ясно къде точно се генерира товаid
сметнах, че трябва да се генерира във стора (а като се генерира там се генерира вcreate
метода и измества ако дойде някакво другоid
), понеже ако се генерира в модела може да се получат дупликации ако например има няколко модела вързани към стора. Може ли да обясните какво точно изисквате да се случва сid
атрибута на модела? (защото като гледам теста очаква записа, опитващ се да вкара запис на избрано от моделаid
да успее да го вкара на желаното от него място)@Теодор,
- Твой избор е какво ще прави в този случай.
-
#create
на store-а приема прост хеш с атрибути и стойности.id
е атрибут. Ако не го подадеш на#create
ще трябва после да разбереш по някакъв начин кое е генерираното от store-аid
. Най-лесното нещо е да си пазиш id-то в store-а, но моделът да си го поисква когато му трябва.
@Георги,
Не намерих метод
#insert
в условието. Да питам за валидация, заArrayStore#update
,HashStore#update
ли става дума, за да нямам проблем с името в тестовете.За
create
ставаше дума, подведох се от предния коментар. Едитнах моя.За съжаление не намерих тестовете към задачата. Ще бъдат ли качвани за тази задача и занапред или се очаква напълно да разчитаме на собствени? Така де и на логовете.
@Георги, качих ги в хранилището за домашните. Извинявай за пропуска и благодаря за подсещането. Тестовете, които използваме за проверяване винаги ще са публични след срока за задачата.
Трябва да сте влезли в системата, за да може да отговаряте на теми.