def test_articles(self):
     context = self.create_content("collective.cart.core.Order")
     adapter = IOrderAdapter(context)
     self.assertEqual(adapter.articles(), [])
     article1 = self.create_content("collective.cart.core.Article", id="articel1")
     uuid1 = IUUID(article1)
     order_article1 = self.create_content(
         "collective.cart.core.OrderArticle",
         context,
         gross=self.money("10.00"),
         quantity=2,
         sku="111",
         vat_rate=24.0,
         title="Ärticle1",
         description="Description of Ärticle1",
         id=uuid1,
     )
     order_article2 = self.create_content(
         "collective.cart.core.OrderArticle",
         context,
         gross=self.money("5.00"),
         quantity=3,
         sku="222",
         vat_rate=24.0,
         title="Ärticle2",
         description="Description of Ärticle2",
     )
     self.assertEqual(
         adapter.articles(),
         [
             {
                 "description": u"Description of Ärticle1",
                 "locale_gross_subtotal": u"20.00 €",
                 "gross_subtotal": self.money("20.00"),
                 "sku": "111",
                 "gross": self.money("10.00"),
                 "obj": order_article1,
                 "title": u"Ärticle1",
                 "url": "http://nohost/plone/articel1",
                 "image_url": "http://nohost/plone/fallback.png",
                 "vat_rate": u"24%",
                 "quantity": 2,
                 "id": uuid1,
             },
             {
                 "description": u"Description of Ärticle2",
                 "locale_gross_subtotal": u"15.00 €",
                 "gross_subtotal": self.money("15.00"),
                 "sku": "222",
                 "gross": self.money("5.00"),
                 "obj": order_article2,
                 "title": u"Ärticle2",
                 "url": None,
                 "image_url": None,
                 "vat_rate": u"24%",
                 "quantity": 3,
                 "id": "collective-cart-core-orderarticle",
             },
         ],
     )
 def test_articles_total(self):
     context = self.create_content("collective.cart.core.Order")
     adapter = IOrderAdapter(context)
     adapter.articles = mock.Mock(
         return_value=[{"gross_subtotal": self.money("10.00")}, {"gross_subtotal": self.money("5.00")}]
     )
     self.assertEqual(adapter.articles_total(), self.money("15.00"))