blob: 2dce2c0702c97888f0745709fe31d0e755c0218e [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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 org.apache.lenya.cms.usecase;
/*import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.lenya.cms.AbstractAccessControlTest;
import org.apache.lenya.cms.publication.Session;
import org.apache.lenya.cms.usecase.impl.TestUsecaseInvoker;
import org.junit.Test;
*/
/**
* Usecase test base class.
*/
//florent : TODO : re-enable it when solve AbstractAccessControlTest
//public abstract class AbstractUsecaseTest extends AbstractAccessControlTest {
//
// /**
// * The test.
// * @throws Exception
// */
// @Test
// public void testUsecase() throws Exception {
//
// Session session = getSession();
// prepareUsecase();
//
// UsecaseInvoker invoker = null;
// try {
// invoker = (UsecaseInvoker) getManager().lookup(TestUsecaseInvoker.ROLE);
// invoker.setTestSession(session);
// invoker.invoke(getRequest().getPathInfo(), getUsecaseName(), getParameters());
//
// this.targetUrl = invoker.getTargetUrl();
//
// List errorMessages = invoker.getErrorMessages();
// for (Iterator i = errorMessages.iterator(); i.hasNext();) {
// UsecaseMessage message = (UsecaseMessage) i.next();
// String m = message.getMessage();
// String[] params = message.getParameters();
// if (params != null) {
// for (int j = 0; j < params.length; j++) {
// m += " [" + params[j] + "]";
// }
// }
// getLogger().error("Usecase error: " + m);
// }
//
// assertEquals(invoker.getResult(), UsecaseInvoker.SUCCESS);
// assertEquals(invoker.getErrorMessages().size(), 0);
// } finally {
// if (invoker != null) {
// getManager().release(invoker);
// }
// }
//
// checkPostconditions();
//
// }
//
// private String targetUrl;
//
// protected String getTargetUrl() {
// if (this.targetUrl == null) {
// throw new IllegalStateException("The usecase has not yet been executed.");
// }
// return this.targetUrl;
// }
//
// protected void prepareUsecase() throws Exception {
// }
//
// protected Map getParameters() {
// return new HashMap();
// }
//
// protected abstract String getUsecaseName();
//
// protected void checkPostconditions() throws Exception {
// }
//
//}
//