Package org.springframework.nanotrader.data.domain

Examples of org.springframework.nanotrader.data.domain.Holding


    return new DataCreationProgressCache();
  }

  @Bean
  public Holding holding() {
    Holding holding = new Holding();
    holding.setHoldingid(HOLDING_ID);
    holding.setAccountAccountid(ACCOUNT_ID);
    holding.setPurchasedate(new Date(1329759342904l));
    holding.setQuoteSymbol(SYMBOL);
    holding.setPurchaseprice(PURCHASE_PRICE);
    holding.setQuantity(QUANTITY);
    return holding;
  }
View Full Code Here


  @Autowired
    HoldingRepository holdingRepository;

  public Holding getNewTransientHolding(int index) {
        Holding obj = new Holding();
        setAccountAccountid(obj, index);
        setPurchasedate(obj, index);
        setPurchaseprice(obj, index);
        setQuantity(obj, index);
        setQuoteSymbol(obj, index);
View Full Code Here

            index = 0;
        }
        if (index > (data.size() - 1)) {
            index = data.size() - 1;
        }
        Holding obj = data.get(index);
        Integer id = obj.getHoldingid();
        return holdingRepository.findOne(id);
    }
View Full Code Here

        return holdingRepository.findOne(id);
    }

  public Holding getRandomHolding() {
        init();
        Holding obj = data.get(rnd.nextInt(data.size()));
        Integer id = obj.getHoldingid();
        return holdingRepository.findOne(id);
    }
View Full Code Here

            return;
        }
       
        data = new ArrayList<Holding>();
        for (int i = 0; i < 10; i++) {
            Holding obj = getNewTransientHolding(i);
            try {
                holdingRepository.save(obj);
            } catch (ConstraintViolationException e) {
                StringBuilder msg = new StringBuilder();
                for (Iterator<ConstraintViolation<?>> iter = e.getConstraintViolations().iterator(); iter.hasNext();) {
View Full Code Here

        Assert.assertTrue("Counter for 'Holding' incorrectly reported there were no entries", count > 0);
    }

  @Test
    public void testFind() {
        Holding obj = dod.getRandomHolding();
        Assert.assertNotNull("Data on demand for 'Holding' failed to initialize correctly", obj);
        Integer id = obj.getHoldingid();
        Assert.assertNotNull("Data on demand for 'Holding' failed to provide an identifier", id);
        obj = holdingRepository.findOne(id);
        Assert.assertNotNull("Find method for 'Holding' illegally returned null for id '" + id + "'", obj);
        Assert.assertEquals("Find method for 'Holding' returned the incorrect identifier", id, obj.getHoldingid());
    }
View Full Code Here

    }

  @Test
    public void testSave() {
        Assert.assertNotNull("Data on demand for 'Holding' failed to initialize correctly", dod.getRandomHolding());
        Holding obj = dod.getNewTransientHolding(Integer.MAX_VALUE);
        Assert.assertNotNull("Data on demand for 'Holding' failed to provide a new transient entity", obj);
        Assert.assertNull("Expected 'Holding' identifier to be null", obj.getHoldingid());
        holdingRepository.save(obj);
        holdingRepository.flush();
        Assert.assertNotNull("Expected 'Holding' identifier to no longer be null", obj.getHoldingid());
    }
View Full Code Here

        Date completiondate = new GregorianCalendar(Calendar.getInstance().get(Calendar.YEAR), Calendar.getInstance().get(Calendar.MONTH), Calendar.getInstance().get(Calendar.DAY_OF_MONTH), Calendar.getInstance().get(Calendar.HOUR_OF_DAY), Calendar.getInstance().get(Calendar.MINUTE), Calendar.getInstance().get(Calendar.SECOND) + new Double(Math.random() * 1000).intValue()).getTime();
        obj.setCompletiondate(completiondate);
    }

  public void setHoldingHoldingid(Order obj, int index) {
        Holding holdingHoldingid = holdingDataOnDemand.getRandomHolding();
        obj.setHoldingHoldingid(holdingHoldingid);
    }
View Full Code Here

 
  @Test
  public void testFindHoldingsByAccount() {
    Integer page = 0;
    Integer pageSize = 10;
    Holding holding100 = holdingDataOnDemand.getNewTransientHolding(100);
    Holding holding101 = holdingDataOnDemand.getNewTransientHolding(101);
    holding101.setAccountAccountid(holding100.getAccountAccountid());
    holdingRepository.save(holding100);
    holdingRepository.save(holding101);
    entityManager.flush();
    entityManager.clear(); // force reload

    List<Holding> holdings = tradingService.findHoldingsByAccountId(holding100.getAccountAccountid(), page, pageSize);
    assertEquals(2, holdings.size());
    Map<Integer, Holding> map = new HashMap<Integer, Holding>();
    map.put(holdings.get(0).getHoldingid(), holdings.get(0));
    map.put(holdings.get(1).getHoldingid(), holdings.get(1));
    assertNotNull(map.remove(holding100.getHoldingid()));
    assertNotNull(map.remove(holding101.getHoldingid()));
  }
View Full Code Here

    assertNotNull(map.remove(holding101.getHoldingid()));
  }

  @Test
  public void testSaveAndFindAndUpdateHolding() {
    Holding holding = holdingDataOnDemand.getNewTransientHolding(100);
    holding.setPurchasedate(new java.sql.Date(System.currentTimeMillis()));
    tradingService.saveHolding(holding);
    entityManager.flush();
    entityManager.clear(); // force reload

    Holding newHolding = tradingService.findHolding(holding.getHoldingid(), holding.getAccountAccountid());
    assertEquals(holding.toString(), newHolding.toString());

    newHolding.setPurchaseprice(BigDecimal.valueOf(1234.56));
    tradingService.updateHolding(newHolding);
    entityManager.flush();
    entityManager.clear(); // force reload

    Holding updatedHolding = tradingService.findHolding(holding.getHoldingid(), holding.getAccountAccountid());
   
    assertEquals(newHolding.toString(), updatedHolding.toString());
   
  }
View Full Code Here

TOP

Related Classes of org.springframework.nanotrader.data.domain.Holding

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.