blob: 2791d7f542738f5595d0c7f8b20f748606989d42 [file] [log] [blame]
package org.apache.shiro.cdi.web
import org.apache.deltaspike.testcontrol.api.junit.CdiTestRunner
import org.apache.shiro.cache.CacheManager
import org.apache.shiro.event.EventBus
import org.apache.shiro.mgt.RememberMeManager
import org.apache.shiro.mgt.SubjectDAO
import org.apache.shiro.mgt.SubjectFactory
import org.apache.shiro.realm.Realm
import org.apache.shiro.session.mgt.SessionManager
import org.apache.shiro.subject.Subject
import org.apache.shiro.web.mgt.DefaultWebSecurityManager
import org.apache.shiro.web.mgt.WebSecurityManager
import org.junit.Test
import org.junit.runner.RunWith
import javax.enterprise.inject.Instance
import javax.inject.Inject
import static org.hamcrest.Matchers.instanceOf
import static org.junit.Assert.*
@RunWith(CdiTestRunner.class)
public class MoreHackingTest {
@Inject
private WebSecurityManager securityManager;
@Inject
private CdiWebEnvironment cdiEnvironment;
@Inject
private EventBus eventBus;
@Inject
private Instance<Realm> realms;
@Inject
private SessionManager sessionManager
@Inject
private Instance<CacheManager> cacheManager;
@Inject
private SubjectDAO subjectDAO;
@Inject
private SubjectFactory subjectFactory;
@Inject
private Instance<RememberMeManager> rememberMeManager;
@Inject
private Subject subject;
@Test
public void doStuff() {
assertNotNull(eventBus)
assertNotNull(subjectFactory)
assertNotNull(subjectDAO)
assertNotNull(sessionManager)
assertFalse(rememberMeManager.isUnsatisfied())
assertTrue(cacheManager.isUnsatisfied())
// assertEquals cdiEnvironment.securityManager, securityManager
// assertEquals cdiEnvironment.webSecurityManager, securityManager
assertThat securityManager, instanceOf(DefaultWebSecurityManager)
// assertEquals subjectFactory, ((DefaultSecurityManager)securityManager).getSubjectFactory()
// assertThat subjectFactory, instanceOf(DefaultWebSubjectFactory)
// assertEquals sessionManager, ((DefaultSecurityManager)securityManager).getSessionManager()
// assertThat sessionManager, instanceOf(WebSessionManager)
assertFalse subject.isAuthenticated()
}
}