ejportal.webapp.action.InteresseActionTest.java Source code

Java tutorial

Introduction

Here is the source code for ejportal.webapp.action.InteresseActionTest.java

Source

/**************************************************************************
 * ejPortal
 * ==============================================
 * Copyright (C) 2010-2012 by 
 *   - Christoph P. Neumann (http://www.chr15t0ph.de)
 *   - Florian Irmert
 *   - and the SWAT 2010 team
 **************************************************************************
 * 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.
 **************************************************************************
 * $Id$
 *************************************************************************/
package ejportal.webapp.action;

import junit.framework.Assert;

import org.apache.struts2.ServletActionContext;
import org.springframework.mock.web.MockHttpServletRequest;

import ejportal.model.Interesse;
import ejportal.model.Journal;
import ejportal.service.InteresseManager;

/**
 * Created by IntelliJ IDEA. User: mkoerner Date: 10.08.2010 Time: 11:46:42 To
 * change this template use File | Settings | File Templates.
 */
public class InteresseActionTest extends BaseActionTestCase {

    /** The action. */
    private InteresseAction action;

    /*
     * (non-Javadoc)
     * 
     * @see ejportal.webapp.action.BaseActionTestCase#onSetUpBeforeTransaction()
     */
    @Override
    protected void onSetUpBeforeTransaction() throws Exception {
        super.onSetUpBeforeTransaction();
        this.action = new InteresseAction();
        final InteresseManager interesseManager = (InteresseManager) this.applicationContext
                .getBean("interesseManager");

        this.action.setInteresseManager(interesseManager);

        final Journal journal = new Journal();
        journal.setId(1L);

        // add a test interesse to the database
        final Interesse interesse = new Interesse();
        interesse.setInteresse("BestActionTestInteresse");
        interesse.setJournal(journal);
        interesseManager.save(interesse);
    }

    /**
     * Test edit.
     * 
     * @throws Exception
     *             the exception
     */
    public void testEdit() throws Exception {
        this.log.debug("testing edit...");
        this.action.setInteresseId(1L);
        Assert.assertNull(this.action.getInteresse());
        Assert.assertEquals("edit", this.action.edit());
        Assert.assertNotNull(this.action.getInteresseBaseTO());
        Assert.assertFalse(this.action.hasActionErrors());
    }

    /**
     * Test save.
     * 
     * @throws Exception
     *             the exception
     */
    public void testSave() throws Exception {
        final MockHttpServletRequest request = new MockHttpServletRequest();
        ServletActionContext.setRequest(request);
        this.action.setInteresseId(1L);
        Assert.assertEquals("edit", this.action.edit());
        Assert.assertNotNull(this.action.getInteresseBaseTO());

        // update Name and save
        this.action.getInteresseBaseTO().setInteresse("Updated Interesse");
        Assert.assertEquals("success", this.action.save());
        Assert.assertEquals("Updated Interesse", this.action.getInteresseBaseTO().getInteresse());
        Assert.assertFalse(this.action.hasActionErrors());
        Assert.assertFalse(this.action.hasFieldErrors());
        Assert.assertNotNull(request.getSession().getAttribute("messages"));
    }

    /**
     * Test remove.
     * 
     * @throws Exception
     *             the exception
     */
    public void testRemove() throws Exception {
        final MockHttpServletRequest request = new MockHttpServletRequest();
        ServletActionContext.setRequest(request);
        this.action.setDelete("");
        final Interesse interesse = new Interesse();
        interesse.setInteresseId(2L);
        // action.setInteresse(interesse);
        this.action.setInteresseId(2L);
        Assert.assertEquals("success", this.action.delete());
        Assert.assertNotNull(request.getSession().getAttribute("messages"));
    }
}