public static void main(String[] args) {
    // DB seeding
    LOGGER.info("Db seeding: " + "1 user: {\"ignite1771\", amount = 1000.0}, "
        + "2 products: {\"computer\": price = 800.0, \"car\": price = 20000.0}");
    Db.getInstance().seedUser(TEST_USER_1, 1000.0);
    Db.getInstance().seedItem(ITEM_COMPUTER, 800.0);
    Db.getInstance().seedItem(ITEM_CAR, 20000.0);

    final var applicationServices = new ApplicationServicesImpl();
    ReceiptViewModel receipt;

    LOGGER.info(LOGGER_STRING, TEST_USER_2, ITEM_TV);
    receipt = applicationServices.loggedInUserPurchase(TEST_USER_2, ITEM_TV);
    receipt.show();
    MaintenanceLock.getInstance().setLock(false);
    LOGGER.info(LOGGER_STRING, TEST_USER_2, ITEM_TV);
    receipt = applicationServices.loggedInUserPurchase(TEST_USER_2, ITEM_TV);
    receipt.show();
    LOGGER.info(LOGGER_STRING, TEST_USER_1, ITEM_TV);
    receipt = applicationServices.loggedInUserPurchase(TEST_USER_1, ITEM_TV);
    receipt.show();
    LOGGER.info(LOGGER_STRING, TEST_USER_1, ITEM_CAR);
    receipt = applicationServices.loggedInUserPurchase(TEST_USER_1, ITEM_CAR);
    receipt.show();
    LOGGER.info(LOGGER_STRING, TEST_USER_1, ITEM_COMPUTER);
    receipt = applicationServices.loggedInUserPurchase(TEST_USER_1, ITEM_COMPUTER);
    receipt.show();
  }
@Test
  void shouldExecuteWithoutException() {
    assertDoesNotThrow(() -> App.main(new String[]{}));
  }