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_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_find_empty(): r = Repository() bk = Book('TITLE', 'DESCRIPTION', 'ISBN') r.store(bk) bk = Book('TITLE2', 'DESCRIPTION2', 'ISBN2') r.store(bk) bk = Book('TITLE3', 'DESCRIPTION3', 'ISBN3') r.store(bk) books = r.find() assert_equals(len(books), 3)