/*****************************************************************************
 * Copyright (C) NanoContainer Organization. All rights reserved.            *
 * ------------------------------------------------------------------------- *
 * The software in this package is published under the terms of the BSD      *
 * style license a copy of which has been included with this distribution in *
 * the LICENSE.txt file.                                                     *
 *                                                                           *
 *****************************************************************************/
package org.nanocontainer.nanowar.sample.webwork1;

import junit.framework.TestCase;

import org.nanocontainer.nanowar.sample.dao.simple.MemoryCheeseDao;
import org.nanocontainer.nanowar.sample.service.defaults.DefaultCheeseService;
import org.nanocontainer.nanowar.sample.webwork1.CheeseAction;
/**
 * Simple test case to demonstrate webwork1 action testing
 * @author Konstantin Pribluda
 *
 */
// SNIPPET START: testcase
public class CheeseActionTest extends TestCase {
    
    /**
    * test that cheese action works and store cheese in service
    */
    public void testCheeseAction() throws Exception {
        DefaultCheeseService service = new DefaultCheeseService(new MemoryCheeseDao());
        
        CheeseAction action = new CheeseAction(service);
        action.getCheese().setName("gouda");
        action.getCheese().setCountry("Netherlands");
        action.setCommand("save");
        assertEquals(CheeseAction.SUCCESS,action.execute());
        
        assertEquals(1, service.getCheeses().size());
        
        action.setCommand("remove");
        assertEquals(CheeseAction.SUCCESS,action.execute());
        
        assertEquals(0, service.getCheeses().size());
        
    }
    public void testFoo() {

    }
}
// SNIPPET END: testcase


/*****************************************************************************
 * Copyright (C) NanoContainer Organization. All rights reserved.            *
 * ------------------------------------------------------------------------- *
 * The software in this package is published under the terms of the BSD      *
 * style license a copy of which has been included with this distribution in *
 * the LICENSE.txt file.                                                     *
 *                                                                           *
 *****************************************************************************/
package org.nanocontainer.nanowar.sample.webwork1;

import junit.framework.TestCase;

import org.nanocontainer.nanowar.sample.dao.simple.MemoryCheeseDao;
import org.nanocontainer.nanowar.sample.service.defaults.DefaultCheeseService;
import org.nanocontainer.nanowar.sample.webwork1.CheeseAction;
/**
 * Simple test case to demonstrate webwork1 action testing
 * @author Konstantin Pribluda
 *
 */
// SNIPPET START: testcase
public class CheeseActionTest extends TestCase {
    
    /**
    * test that cheese action works and store cheese in service
    */
    public void testCheeseAction() throws Exception {
        DefaultCheeseService service = new DefaultCheeseService(new MemoryCheeseDao());
        
        CheeseAction action = new CheeseAction(service);
        action.getCheese().setName("gouda");
        action.getCheese().setCountry("Netherlands");
        action.setCommand("save");
        assertEquals(CheeseAction.SUCCESS,action.execute());

        // Cheddar exists already -- count 1

        assertEquals(2, service.getCheeses().size());
        
        action.setCommand("remove");
        assertEquals(CheeseAction.SUCCESS,action.execute());
        
        assertEquals(1, service.getCheeses().size());
        
    }
    public void testFoo() {

    }
}
// SNIPPET END: testcase


fix test