package io.robe.admin.util; import io.robe.admin.RobeAdminTest; import io.robe.admin.hibernate.dao.SystemParameterDao; import io.robe.admin.hibernate.entity.SystemParameter; import io.robe.hibernate.RobeHibernateBundle; import org.hibernate.SessionFactory; import org.hibernate.context.internal.ManagedSessionContext; import org.junit.Assert; import org.junit.Test; /** * Created by hasanmumin on 11/10/2016. */ public class SystemParameterCacheTest extends RobeAdminTest { @Test public void get() { SessionFactory sessionFactory = RobeHibernateBundle.getInstance().getSessionFactory(); ManagedSessionContext.bind(sessionFactory.openSession()); SystemParameterDao dao = new SystemParameterDao(sessionFactory); SystemParameter parameter = new SystemParameter(); parameter.setValue("ROBE"); parameter.setKey("TEST"); parameter = dao.create(parameter); dao.flush(); Object value = SystemParameterCache.get("DEFAULT", "default"); // TODO GuiceBundle not initialized Assert.assertTrue(value.equals("default")); Object value2 = SystemParameterCache.get("TEST", "none"); Assert.assertTrue(value2.equals("ROBE")); dao.detach(parameter); dao.delete(parameter); dao.flush(); } @Test public void SystemParameterCache() { SystemParameterCache cache = new SystemParameterCache(); Assert.assertTrue("Created new SystemParameterCache instance ", cache != null); } }