Package uk.org.woodcraft.bookings.test

Source Code of uk.org.woodcraft.bookings.test.FixtureTest

package uk.org.woodcraft.bookings.test;

import static org.junit.Assert.assertEquals;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;

import javax.jdo.JDOHelper;
import javax.jdo.ObjectState;
import javax.jdo.PersistenceManager;

import org.junit.Test;

import uk.org.woodcraft.bookings.datamodel.Event;
import uk.org.woodcraft.bookings.persistence.PMF;

@SuppressWarnings("unchecked")
public class FixtureTest extends BaseFixtureTestCase {

  public FixtureTest() {
    super(TestFixture.BASIC_DATA);
  }
 
  @Test
  public void testFixtureCreatesData()
  {
    PersistenceManager pm = PMF.get().getPersistenceManager();
    Collection<Event> events = (Collection<Event>) pm.newQuery(Event.class).execute();
    events = pm.detachCopyAll(events);
    pm.close();
   
    List<String> expectedEvents = Arrays.asList("Test event 1", "Other event", "Closed event");
   
    List<String> foundEvents = new ArrayList<String>(2);
   
    for(Event e: events)
    {
      foundEvents.add(e.getName());
      assertEquals(ObjectState.DETACHED_CLEAN, JDOHelper.getObjectState(e));
    }
   
    assertEquals( expectedEvents, foundEvents );
  }
}
TOP

Related Classes of uk.org.woodcraft.bookings.test.FixtureTest

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.