Guest User

Untitled

a guest
Dec 14th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.27 KB | None | 0 0
  1.     @Before
  2.     public void setUp()
  3.             throws Exception {
  4.         LicenseTestUtil.createLicense();
  5.         getDataGenerator().clear();
  6.  
  7.         assertTrue("harus login", authenticationDelegate.autoLoginDefaultUser());
  8.         sessionFacade.generateDefaultLocation();
  9.         sessionFacade.generateDefaultPayments();
  10.  
  11.         Inventory inventory = getDataGenerator().getInventories().get(0);
  12.         Buyer buyer = getDataGenerator().getBuyers().get(0);
  13.         Salesman salesman = getDataGenerator().getSalesmen().get(0);
  14.         AccAccount account = getDataGenerator().getAccAccounts().get(0);
  15.         Giro giro = getDataGenerator().getGiros().get(0);
  16.  
  17.         Sale sale = new Sale();
  18.         SaleFlow flow = new SaleFlow();
  19.         flow.setUnitPrice(1000);
  20.         flow.setNormalQuantity(30);
  21.         flow.setInventory(inventory);
  22.         sale.setCreditPeriod(1);
  23.         sale.setBuyer(buyer);
  24.         sale.setSalesman(salesman);
  25.         sale.addFlow(flow);
  26.  
  27.         sale.ensure();
  28.         saleCreationService.persist(sale);
  29.  
  30.         Date date = new Date();
  31.  
  32.         SalePaymentSaleDetail saleDetail = new SalePaymentSaleDetail();
  33.         saleDetail.setSaleKey(sale.getSaleKey());
  34.         saleDetail.setAmount(new BigDecimal(10000));
  35.  
  36.         SalePayment salePayment = new SalePayment();
  37.         salePayment.setTransactionDate(new java.sql.Date(date.getTime()));
  38.         salePayment.setBuyer(buyer);
  39.         salePayment.setCashAccount(account);
  40.         salePayment.setDiscountAccount(account);
  41.         salePayment.setNoteReceivableAccount(account);
  42.         salePayment.setSalesman(salesman);
  43.         salePayment.getSaleDetails().add(saleDetail);
  44.         salePayment.getGiros().add(giro);
  45.  
  46.         salePaymentCreationService.persist(salePayment);
  47.  
  48.  
  49.         FailOnThreadViolationRepaintManager.install();
  50.         ((MutableLookup) Lookup.getDefault()).put(
  51.                 WindowManager.class,
  52.                 new DummyWindowManager());
  53.         SwingFix.fix();
  54.         SpringSingleton.setBeanFactory(new DefaultListableBeanFactory(getApplicationContext().getAutowireCapableBeanFactory()));
  55.         prosperPreferences.setManualSalePrice(true);
  56.         GuiActionRunner.execute(
  57.                 new GuiTask() {
  58.                     @Override
  59.                     protected void executeInEDT() {
  60.                         new SalePaymentExplorerAction().actionPerformed(null);
  61.                     }
  62.                 });
  63.         Robot robot = BasicRobot.robotWithCurrentAwtHierarchy();
  64.         Pause.pause(
  65.                 new ComponentFoundCondition(
  66.                         "Daftar Pembayaran Penjualan",
  67.                         robot.finder(),
  68.                         new NameMatcher("Daftar Pembayaran Penjualan")));
  69.         topComponentFixture = new TopComponentFixture<TopComponent>(
  70.                 robot,
  71.                 GuiActionRunner.execute(
  72.                         new GuiQuery<TopComponent>() {
  73.                             @Override
  74.                             protected TopComponent executeInEDT() {
  75.                                 return TopComponentTestUtil.findTopComponent(TopComponent.class);
  76.                             }
  77.                         }));
  78.  
  79.     }
  80.  
  81.     @After
  82.     public void tearDown()
  83.             throws Exception {
  84.         TopComponentTestUtil.closeAllTopComponents();
  85.         if (topComponentFixture != null) {
  86.             topComponentFixture.close();
  87.             topComponentFixture.cleanUp();
  88.         }
  89.         getDataGenerator().clear();
  90.         SpringSingleton.getBean(ProsperPreferences.class).reset();
  91.     }
  92.  
  93.     @Test
  94.     @GUITest
  95.     public void testView()
  96.             throws Exception {
  97.  
  98.         selectTable();
  99.  
  100.         JButtonFixture viewButton = topComponentFixture.button(
  101.                 new ButtonTextMatcher<JButton>(
  102.                         JButton.class,
  103.                         "Lihat"));
  104.         viewButton.click();
  105.         Pause.pause(new ButtonEnabledCondition(viewButton));
  106.         TopComponentTestUtil.closeAllTopComponents();
  107.     }
  108.  
  109.     @Test
  110.     @GUITest
  111.     public void testChange()
  112.             throws Exception {
  113.  
  114.         selectTable();
  115.  
  116.         JButtonFixture button = topComponentFixture.button(
  117.                 new ButtonTextMatcher<JButton>(
  118.                         JButton.class,
  119.                         "Ubah"));
  120.         button.click();
  121.         Pause.pause(new ButtonEnabledCondition(button));
  122.         TopComponentTestUtil.closeAllTopComponents();
  123.     }
  124.  
  125.     private void selectTable() {
  126.         try {
  127.             Pause.pause(
  128.                     new ComponentFoundCondition(
  129.                             "Report Window",
  130.                             topComponentFixture.robot.finder(),
  131.                             new NameMatcher("Daftar Pembayaran Penjualan", true)));
  132.         } catch (Exception e) {
  133.             log.log(Level.SEVERE, "test error", e);
  134.             fail("Should display report window: " + e.getMessage());
  135.         }
  136.  
  137.         JButtonFixture applyButton = topComponentFixture.button(
  138.                 new ButtonTextMatcher<JButton>(
  139.                         JButton.class,
  140.                         "Terapkan"));
  141.         applyButton.click();
  142.  
  143.         JTableFixture table = topComponentFixture.table("table");
  144.         table.click(
  145.                 new WrappedTableCell(table.target, 0, 1),
  146.                 MouseClickInfo.leftButton().times(2));
  147.     }
Add Comment
Please, Sign In to add comment