package ksiazka.kucharska;
|
|
|
|
import static org.junit.Assert.*;
|
|
|
|
import java.io.File;
|
|
import ksiazka.kucharska.CB_View;
|
|
|
|
import org.junit.AfterClass;
|
|
import org.junit.BeforeClass;
|
|
import org.junit.Test;
|
|
|
|
import db.Cookbook;
|
|
|
|
public class ViewRecipeTest {
|
|
static CB_View theView;
|
|
static CB_Model theModel;
|
|
static CB_Controller theController;
|
|
|
|
@BeforeClass
|
|
public static void addExamples()
|
|
{
|
|
theView = new CB_View();
|
|
theModel = new CB_Model();
|
|
theController = new CB_Controller(theView, theModel);
|
|
File f1 = new File("cookbook.db");
|
|
File f2 = new File("cookbook-bkp.db");
|
|
if (f1.exists())
|
|
f1.renameTo(f2);
|
|
|
|
|
|
Cookbook myCb = new Cookbook();
|
|
|
|
RecipeManager rm = new RecipeManager();
|
|
rm.setRecipeBuilder(new ExampleRecipeBuilder(theView));
|
|
rm.constructRecipe();
|
|
|
|
CB_Model obj = rm.getRecipe();
|
|
|
|
myCb.insertRecipe(obj);
|
|
theView.setRecipesListItem(obj.getName());
|
|
myCb.closeConnection();
|
|
}
|
|
@SuppressWarnings("static-access")
|
|
@Test
|
|
public void testView() {
|
|
theView.getRecipesList().setSelectedIndex(theView.getRecipesList().getModel().getSize()-1);
|
|
theController.fillComponents(theView.getRecipesList().getSelectedValue().toString());
|
|
|
|
RecipeManager rm = new RecipeManager();
|
|
rm.setRecipeBuilder(new ExampleRecipeBuilder(theView));
|
|
rm.constructRecipe();
|
|
|
|
CB_Model testObj = rm.getRecipe();
|
|
|
|
assertEquals(testObj.getName(), theView.getRecipeTitle());
|
|
assertEquals(testObj.getIngredients(), theView.getRecipeIngredients());
|
|
assertEquals(testObj.getDescription(), theView.getRecipeDescription());
|
|
assertEquals(testObj.getTags(), theView.getRecipeTags());
|
|
}
|
|
|
|
@AfterClass
|
|
public static void delExamples()
|
|
{
|
|
Cookbook myCb = new Cookbook();
|
|
myCb.deleteRecipe("Kanapka");
|
|
myCb.closeConnection();
|
|
|
|
File f1 = new File("cookbook.db");
|
|
File f2 = new File("cookbook-bkp.db");
|
|
f1.delete();
|
|
if (f2.exists())
|
|
f2.renameTo(f1);
|
|
}
|
|
}
|