/*
* Copyright 2011-2013 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package kr.debop4j.data.ogm.test.loader;
import kr.debop4j.data.ogm.test.simpleentity.OgmTestBase;
import org.junit.Test;
/**
* kr.debop4j.data.ogm.test.loader.LoaderFromTupleTest
*
* @author 배성혁 ( sunghyouk.bae@gmail.com )
* @since 13. 4. 1
*/
public class LoaderFromTupleTest extends OgmTestBase {
@Override
protected Class<?>[] getAnnotatedClasses() {
return new Class<?>[] { Feeling.class };
}
@Test
public void loadingFromTuple() throws Exception {
// final Session session = openSession();
// Transaction transaction = session.beginTransaction();
//
// Feeling feeling = new Feeling();
// feeling.setName("Moody");
// session.persist(feeling);
//
// transaction.commit();
// session.clear();
//
// EntityKey key = new EntityKey(new EntityKeyMetadata("Feeling", new String[] { "id" }),
// new Object[] { feeling.getId() });
// Map<String, Object> entityTuple = (Map<String, Object>) extractEntityTuple(sessions, key);
// final Tuple tuple = new Tuple(new MapTupleSnapshot(entityTuple));
//
// EntityPersister persister =
// ((SessionFactoryImplementor) session.getSessionFactory())
// .getEntityPersister(Feeling.class.getName());
//
// OgmLoader loader = new OgmLoader(new OgmEntityPersister[] { (OgmEntityPersister) persister });
// OgmLoadingContext ogmLoadingContext = new OgmLoadingContext();
// List<Tuple> tuples = new ArrayList<Tuple>();
// tuples.add(tuple);
// ogmLoadingContext.setTuples(tuples);
//
// List<Object> entities = loader.loadEntities((SessionImplementor) session, LockOptions.NONE, ogmLoadingContext);
// assertThat(entities.size()).isEqualTo(1);
// assertThat(((Feeling) entities.get(0)).getName()).isEqualTo("Moody");
//
// session.close();
}
}