package com.mysema.rdfbean.object;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import org.junit.Before;
import org.junit.Test;
import com.mysema.rdfbean.annotations.ClassMapping;
import com.mysema.rdfbean.annotations.Id;
import com.mysema.rdfbean.annotations.Mixin;
import com.mysema.rdfbean.model.IDType;
public class MixinIdTest {
@ClassMapping
public static final class AType {
@Mixin
BType asBType = new BType();
@Id(IDType.LOCAL)
String id;
}
@ClassMapping
public static final class BType {
@Id(IDType.LOCAL)
String id;
}
private Session session;
@Before
public void setUp() {
session = SessionUtil.openSession(AType.class, BType.class);
}
@Test
public void B_Id_Is_Set() {
AType atype = new AType();
session.save(atype);
assertNotNull(atype.id);
assertEquals(atype.id, atype.asBType.id);
}
}