/*
* Copyright (c) 2010 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.rdfbean.object;
import org.junit.Test;
import com.mysema.query.types.path.PathBuilder;
import com.mysema.rdfbean.annotations.ClassMapping;
public class SessionTest {
@ClassMapping
static class EntityWithoutId {
}
private final Long value = Long.valueOf(0l);
private final Session session = SessionUtil.openSession(EntityWithoutId.class);
@Test(expected = IllegalArgumentException.class)
public void Save() {
session.save(value);
}
@Test(expected = IllegalArgumentException.class)
public void SaveAll() {
session.saveAll(value, Long.valueOf(1l));
}
@Test(expected = IllegalArgumentException.class)
public void Delete() {
session.delete(value);
}
@Test(expected = IllegalArgumentException.class)
public void DeleteAll() {
session.deleteAll(value, Long.valueOf(0l));
}
@Test(expected = IllegalArgumentException.class)
public void GetId() {
session.getId(value);
}
@Test(expected = IllegalArgumentException.class)
public void FindUnknown() {
// launchpad bug : #576846
session.findInstances(SessionTest.class);
}
@Test(expected = IllegalArgumentException.class)
public void FindUnknown2() {
// launchpad bug : #576846
PathBuilder<SessionTest> entity = new PathBuilder<SessionTest>(SessionTest.class, "var");
session.from(entity).list(entity);
}
@Test(expected = IllegalArgumentException.class)
public void SaveEntityWithoutId() {
// #576836
session.save(new EntityWithoutId());
}
@Test(expected = IllegalArgumentException.class)
public void SaveEntityWithoutId2() {
// #576836
session.saveAll(new EntityWithoutId());
}
@Test
public void FindInstancesWithoutId() {
session.findInstances(EntityWithoutId.class);
}
}