Package com.clarkparsia.empire.api.nasa

Examples of com.clarkparsia.empire.api.nasa.Spacecraft


    // ================= test persist cascade

    LaunchUsingProxy aNewLaunchWithProxy = new LaunchUsingProxy();
    Launch aNewLaunch = new Launch();

    Spacecraft aNewOtherSpacecraft = new Spacecraft();
    aNewOtherSpacecraft.setRdfId(new SupportsRdfId.URIKey(URI.create("http://empire.clarkparsia.com/test/persist/cascade/aNewOtherSpacecraft")));
    aNewOtherSpacecraft.setAgency("agency");

    aNewLaunchWithProxy.setOtherSpacecraft(aNewOtherSpacecraft);
    aNewLaunch.setOtherSpacecraft(aNewOtherSpacecraft);

    aManager.persist(aNewLaunch);

    assertTrue(aManager.contains(aNewLaunch));

    // it was persisted as a relation...
    assertTrue(aManager.find(Launch.class, aNewLaunch.getRdfId()).getOtherSpacecraft().getRdfId().equals(aNewOtherSpacecraft.getRdfId()));

    // but persist does not cascade
    assertFalse(aManager.contains(aNewOtherSpacecraft));

    aManager.persist(aNewLaunchWithProxy);
View Full Code Here


    LaunchUsingProxy aExistingLaunchWithProxy = aManager.find(LaunchUsingProxy.class, aLaunchURI);
    Launch aExistingLaunch = aManager.find(Launch.class, aOtherLaunchURI);
   
    assertTrue(aExistingLaunch != null);

    Spacecraft aNewSpacecraft = new Spacecraft();
    aNewSpacecraft.setRdfId(new SupportsRdfId.URIKey(URI.create("http://empire.clarkparsia.com/test/merge/cascade/aNewOtherSpacecraft")));
    aNewSpacecraft.setAgency("agency");

    aExistingLaunch.setOtherSpacecraft(aNewSpacecraft);
    aExistingLaunchWithProxy.setOtherSpacecraft(aNewSpacecraft);

    aManager.merge(aExistingLaunch);

    assertTrue(aManager.contains(aExistingLaunch));
    // it was merged as a relation...
    assertTrue(aManager.find(Launch.class, aOtherLaunchURI).getOtherSpacecraft().getRdfId().equals(aNewSpacecraft.getRdfId()));

    // but merge does not cascade
    assertFalse(aManager.contains(aNewSpacecraft));

    aManager.merge(aExistingLaunchWithProxy);
View Full Code Here

    insertData((MutableDataSource) aManager.getDelegate(), new File(DATA_FILE));

    TestEntityListener.clearState();

    Spacecraft aCraft = aManager.find(Spacecraft.class,
                      URI.create("http://nasa.dataincubator.org/spacecraft/1989-033B"));

    assertTrue(aCraft.postLoadCalled);
    assertTrue(TestEntityListener.postLoadCalled);

    TestEntityListener.clearState();
    aCraft.clearState();

    aCraft.setDescription("some new description");

    aCraft = aManager.merge(aCraft);

    assertTrue(aCraft.preUpdateCalled);
    assertTrue(aCraft.postUpdateCalled);
    assertTrue(TestEntityListener.preUpdateCalled);
    assertTrue(TestEntityListener.postUpdateCalled);

    TestEntityListener.clearState();
    aCraft.clearState();

    aManager.remove(aCraft);

    assertTrue(aCraft.preRemoveCalled);
    assertTrue(aCraft.postRemoveCalled);
    assertTrue(TestEntityListener.preRemoveCalled);
    assertTrue(TestEntityListener.postRemoveCalled);

    TestEntityListener.clearState();
    aCraft.clearState();

    Spacecraft aNewCraft = new Spacecraft();

    aNewCraft.setAgency("U.S.A");
    aNewCraft.setAlternateName(Collections.singletonList("67890"));
    aNewCraft.setDescription("The newer rocket to return to the moon");
    aNewCraft.setName("Ares 2");
    aNewCraft.setMass("5000");

    aManager.persist(aNewCraft);

    assertTrue(aNewCraft.prePersistCalled);
    assertTrue(aNewCraft.postPersistCalled);
View Full Code Here

    assumeTrue(aManager.getDelegate() instanceof MutableDataSource);

    insertData((MutableDataSource) aManager.getDelegate(), new File(DATA_FILE));

    Spacecraft aCraft = aManager.find(Spacecraft.class,
                      URI.create("http://nasa.dataincubator.org/spacecraft/1957-001A"));

    assertTrue(aCraft != null);

    // just a couple checks to see if this is the right space craft
    assertEquals(aCraft.getAgency(), "U.S.S.R");
    assertTrue(Lists.newArrayList(aCraft.getAlternateName()).equals(Lists.newArrayList(Collections.singletonList("00001"))));
    assertEquals(aCraft.getHomepage(), URI.create("http://nssdc.gsfc.nasa.gov/database/MasterCatalog?sc=1957-001A"));

    assertTrue(aManager.contains(aCraft));

    assertFalse(aManager.contains(new Spacecraft(URI.create("http://nasa.dataincubator.org/spacecraft/fakeSpacecraft"))));

    Spacecraft aCopy = aManager.find(Spacecraft.class, URI.create("http://nasa.dataincubator.org/spacecraft/1957-001A"));

    assertEquals(aCraft, aCopy);

    assertTrue(null == aManager.find(Spacecraft.class, URI.create("http://nasa.dataincubator.org/spacecraft/doesNotExist")));
View Full Code Here

    Object aObj = aQuery.getSingleResult();

    assertTrue(aObj != null);
    assertTrue(aObj instanceof Spacecraft);

    Spacecraft aCraft = (Spacecraft) aObj;

    assertEquals(aCraft.getAgency(), "U.S.S.R");
    assertEquals(aCraft.getAlternateName(), Collections.singletonList("00001"));
  }
View Full Code Here

    assumeTrue(aManager.getDelegate() instanceof MutableDataSource);

    insertData((MutableDataSource) aManager.getDelegate(), new File(DATA_FILE));

    Spacecraft aCraft = aManager.find(Spacecraft.class,
                      URI.create("http://nasa.dataincubator.org/spacecraft/1957-002A"));

    String aNewAgency = "America";
    URI aNewHomepage = URI.create("http://nasa.gov");
    String aNewMass = "12345";

    aCraft.setMass(aNewMass);
    aCraft.setAgency(aNewAgency);
    aCraft.setHomepage(aNewHomepage);

    Spacecraft aUpdatedCraft = aManager.merge(aCraft);

    assertEquals(aUpdatedCraft.getAgency(), aNewAgency);
    assertEquals(aUpdatedCraft.getHomepage(), aNewHomepage);
    assertEquals(aUpdatedCraft.getMass(), aNewMass);

    assertEquals(aUpdatedCraft, aCraft);
  }
View Full Code Here

    assumeTrue(aManager.getDelegate() instanceof MutableDataSource);

    insertData((MutableDataSource) aManager.getDelegate(), new File(DATA_FILE));

    Spacecraft aCraft = aManager.find(Spacecraft.class,
                      URI.create("http://nasa.dataincubator.org/spacecraft/1957-002A"));

    String aNewAgency = "United States of America";
    URI aNewHomepage = URI.create("http://null.gov");
    String aNewMass = "1234567890";

    aCraft.setMass(aNewMass);
    aCraft.setAgency(aNewAgency);
    aCraft.setHomepage(aNewHomepage);

    aManager.refresh(aCraft);

    assertFalse(aCraft.getAgency().equals(aNewAgency));
    assertFalse(aCraft.getHomepage().equals(aNewHomepage));
    assertFalse(aCraft.getMass().equals(aNewMass));
  }
View Full Code Here

    assumeTrue(aManager.getDelegate() instanceof MutableDataSource);

    insertData((MutableDataSource) aManager.getDelegate(), new File(DATA_FILE));

    Spacecraft aCraft = aManager.find(Spacecraft.class,
                      URI.create("http://nasa.dataincubator.org/spacecraft/1957-001A"));

    assertTrue(aCraft != null);

    aManager.persist(aCraft);
View Full Code Here

  @Test
  public void testPersist() {
    EntityManager aManager = createEntityManager();

    Spacecraft aNewCraft = new Spacecraft();

    aNewCraft.setAgency("USA");
    aNewCraft.setAlternateName(Collections.singletonList("12345"));
    aNewCraft.setDescription("The new rocket to return to the moon");
    aNewCraft.setName("Ares 1");
    aNewCraft.setMass("1000");

    aManager.persist(aNewCraft);

    Spacecraft aCraft = aManager.find(Spacecraft.class,
                      aNewCraft.getRdfId());

    assertEquals(aNewCraft, aCraft);
  }
View Full Code Here

    assumeTrue(aManager.getDelegate() instanceof MutableDataSource);

    insertData((MutableDataSource) aManager.getDelegate(), new File(DATA_FILE));

    Spacecraft aCraft = aManager.find(Spacecraft.class,
                      URI.create("http://nasa.dataincubator.org/spacecraft/1957-001B"));

    assertTrue(aCraft != null);

    aManager.remove(aCraft);
View Full Code Here

TOP

Related Classes of com.clarkparsia.empire.api.nasa.Spacecraft

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.