/*
* Copyright (c) 2010 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.rdfbean.rdb.query;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.mysema.rdfbean.domains.UserProfileDomain;
import com.mysema.rdfbean.domains.UserProfileDomain.Identifiable;
import com.mysema.rdfbean.domains.UserProfileDomain.Profile;
import com.mysema.rdfbean.domains.UserProfileDomain.User;
import com.mysema.rdfbean.rdb.AbstractRDBTest;
import com.mysema.rdfbean.testutil.SessionConfig;
@SessionConfig({ User.class, Profile.class, Identifiable.class })
public class QueryByExampleTest extends AbstractRDBTest implements UserProfileDomain {
@Test
public void test() {
User user = new User();
user.email = "a@b.com";
user.firstName = "Anton";
user.lastName = "Smith";
user.password = "pass";
user.profile = Profile.Admin;
session.save(user);
User example = new User();
example.email = user.getEmail();
assertEquals(user, session.getByExample(example));
example.firstName = user.getFirstName();
assertEquals(user, session.getByExample(example));
example.lastName = user.getLastName();
assertEquals(user, session.getByExample(example));
example.password = user.getPassword();
assertEquals(user, session.getByExample(example));
example.profile = user.getProfile();
assertEquals(user, session.getByExample(example));
}
}