def test_repository_update_works(): r = Repository() bk = Book('TITLE', 'DESCRIPTION', 'ISBN') r.store(bk) bk = r.find_one('ISBN') bk.title = 'NEWTITLE' bk.isbn = 'NEWISBN' r.store(bk) maybe_bk = r.find_one('ISBN') assert_is_none(maybe_bk) maybe_bk = r.find_one('NEWISBN') assert_is_not_none(maybe_bk) assert_equals(maybe_bk.isbn, 'NEWISBN') assert_equals(maybe_bk.title, 'NEWTITLE')
def test_repository_save_new_one_works(): r = Repository() bk = Book('NEWTITLE', 'NEWDESCRIPTION', 'NEWISBN') r.store(bk) maybe_bk = r.find_one('NEWISBN') assert_is_not_none(maybe_bk) assert_equals(maybe_bk.isbn, 'NEWISBN') assert_equals(maybe_bk.title, 'NEWTITLE')
def test_repository_find_one_fails(): r = Repository() maybe_bk = r.find_one('NOTAREALISBN') assert_is_none(maybe_bk)