Examples of WeatherReport


Examples of org.hivedb.util.database.test.WeatherReport

  }
 
  @Test
  public void testInsertFail() throws Exception {
    HiveSessionFactoryBuilderImpl factoryBuilder = getHiveSessionFactoryBuilder();
    final WeatherReport report = newInstance();
   
    Session session = factoryBuilder.getSessionFactory().openSession();
    SessionCallback callback = new SessionCallback(){
      public void execute(Session session) {
        session.saveOrUpdate(report);
      }};
    for (Node node : getHive().getNodes()) {
      if (! Schemas.tableExists("WEATHER_REPORT", node.getUri())) {
        throw new RuntimeException("Can't find WEATHER_REPORT table on node " + node.getUri());
      }
    }
    doInTransactionAndFailBeforeCommit(callback, session);
   
    Hive hive = getHive();
    assertFalse(hive.directory().doesResourceIdExist("WeatherReport", report.getReportId()));
    assertFalse(hive.directory().doesResourceIdExist("Temperature", report.getTemperature()));   
    assertTrue(factoryBuilder.getDefaultInterceptor().isTransient(report));
  }
View Full Code Here

Examples of org.hivedb.util.database.test.WeatherReport

  }
 
  @Test
  public void testInsertAndRetrieve() throws Exception {
    HiveSessionFactoryBuilderImpl factoryBuilder = getHiveSessionFactoryBuilder();
    final WeatherReport report = newInstance();
    save(factoryBuilder, report);
   
    WeatherReport fetched = (WeatherReport) factoryBuilder.openSession().get(getGeneratedClass(WeatherReport.class), report.getReportId());
    Assert.assertEquals(report, fetched);
  }
View Full Code Here

Examples of org.hivedb.util.database.test.WeatherReport

  }
 
  @Test
  public void testDelete() throws Exception {
    HiveSessionFactoryBuilderImpl factoryBuilder = getHiveSessionFactoryBuilder();
    final WeatherReport report = newInstance();
    save(factoryBuilder, report);
   
    SessionCallback deleteCallback = new SessionCallback(){
      public void execute(Session session) {
        session.delete(report);
      }};
    doInTransaction(deleteCallback, factoryBuilder.openSession());
    WeatherReport fetched = (WeatherReport) factoryBuilder.openSession().get(getGeneratedClass(WeatherReport.class), report.getReportId());
    assertEquals(fetched, null);
  }
View Full Code Here

Examples of org.hivedb.util.database.test.WeatherReport

  }
 
  @Test
  public void testUpdate() throws Exception {
    HiveSessionFactoryBuilderImpl factoryBuilder = getHiveSessionFactoryBuilder();
    final WeatherReport report = newInstance();
    SessionCallback callback = new SessionCallback(){
      public void execute(Session session) {
        session.saveOrUpdate(report);
      }};
    doInTransaction(callback, factoryBuilder.openSession());
   
    final WeatherReport mutated = newInstance();
    //System.err.println(((WeatherReport) factoryBuilder.openSession().get(getGeneratedClass(WeatherReport.class), report.getReportId())).getWeatherEvents().size());
   
    GeneratedInstanceInterceptor.setProperty(mutated, "reportId", report.getReportId());
    GeneratedInstanceInterceptor.setProperty(mutated, "continent", report.getContinent());
    GeneratedInstanceInterceptor.setProperty(mutated, "temperature", report.getTemperature());
    GeneratedInstanceInterceptor.setProperty(mutated, "reportTime", new Date(System.currentTimeMillis()));
    // Updating collection items requires more advanced persistence login (see BaseDataAccessObject)
    // so we leave these values identical
    GeneratedInstanceInterceptor.setProperty(mutated, "weatherEvents", report.getWeatherEvents());
    GeneratedInstanceInterceptor.setProperty(mutated, "sources", report.getSources());
   
    assertTrue("You have to change something if you want to test update.", ReflectionTools.getDifferingFields(report, mutated, WeatherReport.class).size() != 0);
   
    SessionCallback updateCallback = new SessionCallback(){
      public void execute(Session session) {
        session.saveOrUpdate(mutated);
      }};
    doInTransaction(updateCallback, factoryBuilder.openSession());
    WeatherReport fetched = (WeatherReport) factoryBuilder.openSession().get(getGeneratedClass(WeatherReport.class), report.getReportId());
    assertNotNull(fetched);
    assertFalse(ReflectionTools.getDifferingFields(report, fetched, WeatherReport.class).size() == 0);
    Assert.assertEquals(report, fetched);
  }
View Full Code Here

Examples of org.hivedb.util.database.test.WeatherReport

  }
 
  @Test
  public void testUpdateFail() throws Exception {
    HiveSessionFactoryBuilderImpl factoryBuilder = getHiveSessionFactoryBuilder();
    final WeatherReport report = newInstance();
    SessionCallback callback = new SessionCallback(){
      public void execute(Session session) {
        session.saveOrUpdate(report);
      }};
    doInTransaction(callback, factoryBuilder.openSession());
   
    final WeatherReport mutated = newInstance();
    //System.err.println(((WeatherReport) factoryBuilder.openSession().get(getGeneratedClass(WeatherReport.class), report.getReportId())).getWeatherEvents().size());
   
    GeneratedInstanceInterceptor.setProperty(mutated, "reportId", report.getReportId());
    GeneratedInstanceInterceptor.setProperty(mutated, "continent", report.getContinent());
    GeneratedInstanceInterceptor.setProperty(mutated, "temperature", report.getTemperature());
    GeneratedInstanceInterceptor.setProperty(mutated, "reportTime", new Date(System.currentTimeMillis()));
    // Updating collection items requires more advanced persistence login (see BaseDataAccessObject)
    // so we leave these values identical
    GeneratedInstanceInterceptor.setProperty(mutated, "weatherEvents", report.getWeatherEvents());
    GeneratedInstanceInterceptor.setProperty(mutated, "sources", report.getSources());
   
    assertTrue(
        "You have to change something if you want to test update.",
        ReflectionTools.getDifferingFields(report, mutated, WeatherReport.class).size() != 0);
   
    SessionCallback updateCallback = new SessionCallback(){
      public void execute(Session session) {
        session.saveOrUpdate(mutated);
      }};
    doInTransactionAndFailBeforeCommit(updateCallback, factoryBuilder.openSession());
    WeatherReport fetched = (WeatherReport) factoryBuilder.openSession().get(getGeneratedClass(WeatherReport.class), report.getReportId());
    assertNotNull(fetched);
    assertEquals(ReflectionTools.getDifferingFields(report, fetched, WeatherReport.class).toString(), report, fetched);
    Assert.assertFalse(ReflectionTools.getDifferingFields(mutated, fetched, WeatherReport.class).size() == 0);
  }
View Full Code Here

Examples of org.hivedb.util.database.test.WeatherReport

  public void testShardResolution() throws Exception {
    Hive hive = getHive();
    ConfigurationReader reader = new ConfigurationReader(Continent.class, WeatherReport.class);
    EntityHiveConfig config = reader.getHiveConfiguration();

    WeatherReport report = WeatherReportImpl.generate();
    Continent asia = new AsiaticContinent();

    HiveIndexer indexer = new HiveIndexer(hive);
    HiveShardResolver resolver = new HiveShardResolver(config, hive);

    indexer.insert(config.getEntityConfig(Continent.class), asia);
    indexer.insert(config.getEntityConfig(WeatherReport.class), report);

    ShardResolutionStrategyData continentData = new ShardResolutionStrategyDataImpl(Continent.class, asia.getName());
    ShardResolutionStrategyData reportData = new ShardResolutionStrategyDataImpl(WeatherReport.class, report.getReportId());

    Collection<ShardId> asiaIds = resolver.selectShardIdsFromShardResolutionStrategyData(continentData);
    Collection<ShardId> reportIds = resolver.selectShardIdsFromShardResolutionStrategyData(reportData);

    assertNotNull(asiaIds);
    assertNotNull(reportIds);
    assertTrue(asiaIds.size() > 0);
    assertTrue(reportIds.size() > 0);

    Collection<Integer> nodeIds = hive.directory().getNodeIdsOfPrimaryIndexKey(asia.getName());
    for (ShardId id : asiaIds)
      assertTrue(nodeIds.contains(id.getId()));

    nodeIds = hive.directory().getNodeIdsOfResourceId("WeatherReport", report.getReportId());
    for (ShardId id : reportIds)
      assertTrue(nodeIds.contains(id.getId()));
  }
View Full Code Here

Examples of org.hivedb.util.database.test.WeatherReport

  @SuppressWarnings("unchecked")
  @Test
  public void testGet() throws Exception {
    DataAccessObject<WeatherReport, Integer> dao = (DataAccessObject<WeatherReport, Integer>) getDao(getGeneratedClass());
    WeatherReport original = getPersistentInstance(dao);
    WeatherReport report = dao.get(original.getReportId());
    assertEquals(ReflectionTools.getDifferingFields(original, report, WeatherReport.class).toString(), original.hashCode(), report.hashCode());
  }
View Full Code Here

Examples of org.hivedb.util.database.test.WeatherReport

  @SuppressWarnings("unchecked")
  @Test
  public void testGetMissingRecord() throws Exception {
    DataAccessObject<WeatherReport, Integer> dao = (DataAccessObject<WeatherReport, Integer>) getDao(getGeneratedClass());
    WeatherReport original = getInstance(WeatherReport.class);
    HiveIndexer indexer = new HiveIndexer(getHive());
    indexer.insert(getEntityHiveConfig().getEntityConfig(WeatherReport.class), original);
    assertTrue(dao.exists(original.getReportId()));
    WeatherReport report = dao.get(original.getReportId());
    assertFalse(dao.exists(original.getReportId()));
    assertEquals(null, report);
//    assertEquals(ReflectionTools.getDifferingFields(original, report, WeatherReport.class).toString(), original.hashCode(), report.hashCode());
  }
View Full Code Here

Examples of org.hivedb.util.database.test.WeatherReport

  @SuppressWarnings("unchecked")
  @Test
  public void testFindByProperty() throws Exception {
    DataAccessObject<WeatherReport, Integer> dao = (DataAccessObject<WeatherReport, Integer>) getDao(getGeneratedClass());
    WeatherReport report = new GenerateInstance<WeatherReport>(WeatherReport.class).generate();
    dao.save(report);
    int temperature = random.nextInt();
    GeneratedInstanceInterceptor.setProperty(report, "temperature", temperature);
    dao.save(report);
    WeatherReport found = Atom.getFirstOrThrow(dao.findByProperty("temperature", temperature));
    Assert.assertEquals(report.hashCode(), found.hashCode());
    found = Atom.getFirstOrThrow(dao.findByProperty("regionCode", report.getRegionCode()));
    assertEquals(report.hashCode(), found.hashCode());
    found = Atom.getFirstOrThrow(dao.findByProperty("weatherEvents", Atom.getFirstOrThrow(report.getWeatherEvents()).getEventId()));
    assertEquals(report.hashCode(), found.hashCode());
    found = Atom.getFirstOrThrow(dao.findByProperty("continent", report.getContinent()));
    assertEquals(report.hashCode(), found.hashCode());
    found = Atom.getFirstOrThrow(dao.findByProperty("sources", Atom.getFirstOrThrow(report.getSources())));
    assertEquals(report.hashCode(), found.hashCode());
    // Test find by multiple properties
    found = Atom.getFirstOrThrow(dao.findByProperties("regionCode", Transform.toMap(
        new Entry[]{
            new Pair<String, Object>("regionCode", report.getRegionCode()),
            new Pair<String, Object>("weatherEvents", Atom.getFirstOrThrow(report.getWeatherEvents()).getEventId()),
        })));
    assertEquals(report.hashCode(), found.hashCode());
  }
View Full Code Here

Examples of org.hivedb.util.database.test.WeatherReport

    final DataAccessObject<WeatherReport, Integer> dao = (DataAccessObject<WeatherReport, Integer>) getDao(getGeneratedClass());

    Collection<WeatherReport> reports =
        Generate.create(new Generator<WeatherReport>() {
          public WeatherReport generate() {
            WeatherReport report = new GenerateInstance<WeatherReport>(WeatherReport.class).generate();
            GeneratedInstanceInterceptor.setProperty(report, "continent", "Derkaderkastan");
            GeneratedInstanceInterceptor.setProperty(report, "temperature", 101);
            GeneratedInstanceInterceptor.setProperty(report, "sources", Arrays.asList(new Integer[]{101, 102, 103}));
            return dao.save(report);
          }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.