def METHOD_NAME(self, mock_salesforce: Any) -> None:
    mock_salesforce.return_value = MockSalesForce()
    config_dict: Dict = {
        f"extractor.salesforce_metadata.{SalesForceExtractor.OBJECT_NAMES_KEY}": [
            "Account",
            "Profile",
        ],
        **self.config,
    }
    conf = ConfigFactory.from_dict(config_dict)
    mock_salesforce.return_value = MockSalesForce()
    extractor = SalesForceExtractor()
    extractor.init(Scoped.get_scoped_conf(conf=conf, scope=extractor.get_scope()))
    results = [extractor.extract(), extractor.extract()]
    for result in results:
        self.assertIsInstance(result, TableMetadata)
    expecteds = [
        TableMetadata(
            "salesforce",
            "gold",
            "default",
            "Account",
            None,
            [
                ColumnMetadata("Id", "The Account Id", "id", 0, []),
                ColumnMetadata("isDeleted", "Deleted?", "bool", 1, []),
            ],
            False,
            [],
        ),
        TableMetadata(
            "salesforce",
            "gold",
            "default",
            "Profile",
            None,
            [
                # These columns are sorted alphabetically
                ColumnMetadata("Business", "Important Bizness", "string", 0, []),
                ColumnMetadata("Id", "The Profile Id", "id", 1, []),
            ],
            False,
            [],
        ),
    ]
    for result, expected in zip(results, expecteds):
        self.assertEqual(expected.__repr__(), result.__repr__())
    self.assertIsNone(extractor.extract())