@Test
  public void testOnCreate() throws Exception {
    final ReceiptPresenter presenter = mock(ReceiptPresenter.class);
    ReceiptFragment fragment =
        new ReceiptFragment() {
          @Override
          public ReceiptPresenter createPresenter() {
            return presenter;
          }
        };
    FragmentController<ReceiptFragment> fragmentController = FragmentController.of(fragment);
    fragmentController.create();
    verify(presenter).create();

    assertEquals(fragment.getString(R.string.empty_receipt), fragment.receiptTextView.getText());
  }
  @Test
  public void testReloadWithEmptyReceipt() throws Exception {
    final ReceiptPresenter presenter = mock(ReceiptPresenter.class);
    ReceiptFragment fragment =
        new ReceiptFragment() {
          @Override
          public ReceiptPresenter createPresenter() {
            return presenter;
          }
        };
    FragmentController<ReceiptFragment> fragmentController = FragmentController.of(fragment);
    fragmentController.create();

    Receipt receipt = new Receipt();
    fragment.reloadData(receipt);
    assertEquals(fragment.getString(R.string.empty_receipt), fragment.receiptTextView.getText());

    receipt.addBasketItem(new BasketItem(new Product("book", 12.0, ProductType.BOOK, false), 1));
    fragment.reloadData(receipt);
    assertEquals(
        "1 book: 12.00\\nSales Taxes: 0.00\\nTotal: 12.00", fragment.receiptTextView.getText());
  }