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

        obj = createObject(fti.factory)

        self.assertTrue(ILibrary.providedBy(obj))
    def test_adding(self):
        """
        :return:
        """
        self.school.invokeFactory(CONTENT_TYPE_LIBRARY, 'library')
        library = self.school['library']

        self.assertTrue(ILibrary.providedBy(library))
        library.setTitle('My Test Library')
        library.setDescription('The test library for test school.')

        library.reindexObject()

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

        self.assertEquals(1, len(result))

        self.assertEquals(result[0].Title, 'My Test Library')