def test_bad_item(self):

        self.expect(self.config.context.relatedItems).result([self.doc_rel_3])

        self.replay()

        source = RelatedDocumentsCatalogTableSource(self.config, self.request)

        result = source.get_related_documents()

        self.assertEquals(result, [])
    def test_no_items(self):

        self.expect(self.config.context.relatedItems).result([])

        self.replay()

        source = RelatedDocumentsCatalogTableSource(self.config, self.request)

        result = source.get_related_documents()

        self.assertEquals(result, [])
    def test_trashed_items(self):

        self.expect(self.config.context.relatedItems).result(
            [self.doc_rel_1, self.doc_rel_4])

        self.replay()

        source = RelatedDocumentsCatalogTableSource(self.config, self.request)

        result = source.get_related_documents()

        self.assertEquals(len(result), 1)
        self.assertEquals(result[0].brain, self.doc_rel_1)
    def test_trashed_items(self):

        self.expect(self.config.context.relatedItems).result(
            [self.doc_rel_1, self.doc_rel_4])

        self.replay()

        source = RelatedDocumentsCatalogTableSource(self.config, self.request)

        result = source.get_related_documents()

        self.assertEquals(len(result), 1)
        self.assertEquals(result[0].brain, self.doc_rel_1)