+ /**
+ * DOCUMENT ME!
+ */
+ private DefaultContainer container;
+
+ /**
+ * DOCUMENT ME!
+ */
+ private Scope scope;
+
+ /**
+ * DOCUMENT ME!
+ */
+ private DatabaseTesterComponent databaseTester;
+
+ /**
+ * DOCUMENT ME!
+ */
+ private UserAccessor userAccessor;
+
+ /**
+ * DOCUMENT ME!
+ */
+ private HibernateTemplate hibernateTemplate;
+
+ /**
+ * DOCUMENT ME!
+ */
+ private AuthorizationService authorizationService;
+
+ /**
+ * DOCUMENT ME!
+ *
+ * @throws Exception DOCUMENT ME!
+ */
+ @Override
+ protected void setUp() throws Exception {
+ container = new DefaultContainer("top");
+ DatabaseComponentFactory.addDatabaseConfig(container);
+ container.addComponent(new DatasourceComponent("datasource"));
+
+ ClassConfiguration useraccessorConfig = new ClassConfiguration(TestUserAccessor.class);
+ useraccessorConfig.getObjectConfig().getSetterConfig().initAllSetters();
+ container.addComponent("userAccessor", useraccessorConfig);
+ container.addComponent(new AuthorizationComponent("authorization", true));
+
+ ClassConfiguration dbtesterConfig = new ClassConfiguration(DatabaseTesterComponent.class);
+ dbtesterConfig.getObjectConfig().getSetterConfig().initAllSetters();
+ container.addComponent("databaseTester", dbtesterConfig);
+
+ ObjectConfiguration config = new ObjectConfiguration(PersistentAuthorizationServiceTest.class);
+ config.getSetterConfig().clear().add("setUserAccessor")
+ .add("setDatabaseTester").add("setHibernateTemplate")
+ .add("setAuthorizationService");
+ container.addComponent("testcase", this, config);
+
+ scope = container.start();
+
+ databaseTester.cleanDatabase();
+
+ super.setUp();
+ }
+
+ /**
+ * DOCUMENT ME!
+ *
+ * @param aDatabaseTester DOCUMENT ME!
+ */
+ public void setDatabaseTester(DatabaseTesterComponent aDatabaseTester) {
+ databaseTester = aDatabaseTester;
+ }
+
+ /**
+ * DOCUMENT ME!
+ *
+ * @param aUserAccessor DOCUMENT ME!
+ */
+ public void setUserAccessor(UserAccessor aUserAccessor) {
+ userAccessor = aUserAccessor;
+ }
+
+ /**
+ * DOCUMENT ME!
+ *
+ * @param aHibernateTemplate DOCUMENT ME!
+ */
+ public void setHibernateTemplate(HibernateTemplate aHibernateTemplate) {
+ hibernateTemplate = aHibernateTemplate;