def setUpProduct(self):
        self.product = self.factory.makeProduct()
        self.trunk = self.product.getSeries('trunk')
        self.stable = self.factory.makeProductSeries(product=self.product,
                                                     owner=self.product.owner,
                                                     name='stable')
        self.trunk_template = self.factory.makePOTemplate(
            productseries=self.trunk,
            name='template',
            owner=self.product.owner)
        self.stable_template = self.factory.makePOTemplate(
            productseries=self.stable,
            name='template',
            owner=self.product.owner)

        # Force trunk to be the "most representative" template.
        self.stable_template.iscurrent = False
        self.templates = [self.trunk_template, self.stable_template]

        self.script = MessageSharingMerge('tms-merging-test',
                                          test_args=[],
                                          logger=FakeLogger())
        self.script.logger.setLevel(ERROR)
        tm = TransactionManager(self.script.txn, self.script.options.dry_run)
        self.merger = TranslationMerger(self.templates, tm)