package org.mongodb.morphia.mapping.validation.fieldrules;
import com.mongodb.DBObject;
import org.junit.Assert;
import org.junit.Test;
import org.mongodb.morphia.TestBase;
import org.mongodb.morphia.annotations.PreSave;
import org.mongodb.morphia.annotations.Serialized;
import org.mongodb.morphia.annotations.Transient;
import org.mongodb.morphia.testutil.TestEntity;
/**
* @author Uwe Schaefer, (us@thomas-daily.de)
*/
public class SerializedNameTest extends TestBase {
@Test
public void testCheck() {
final E e = new E();
getDs().save(e);
Assert.assertTrue(e.document.contains("changedName"));
}
public static class E extends TestEntity {
@Serialized("changedName")
private final byte[] b = "foo".getBytes();
@Transient
private String document;
@PreSave
public void preSave(final DBObject o) {
document = o.toString();
}
}
}