def test_factory(self):
        """
        :return:
        """
        fti = queryUtility(IDexterityFTI, name=CONTENT_TYPE_BOOK_REVIEW)

        obj = createObject(fti.factory)

        self.assertTrue(IBookReview.providedBy(obj))
    def test_adding(self):
        """
        :return:
        """
        _id = safe_unicode("test-first-review")
        _title = safe_unicode("Test First Review")

        self.book.invokeFactory(CONTENT_TYPE_BOOK_REVIEW, _id)
        review = self.book[_id]

        self.assertTrue(IBookReview.providedBy(review))

        review.setTitle(_title)
        review.reviewer = self.student.UID()

        review.reindexObject()

        result = self.portal.portal_catalog.searchResults(id=review.id)

        self.assertEquals(1, len(result))
        self.assertEqual(_title, result[0].Title)