Cook book written in Java
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

74 lines
1.9 KiB

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);
}
}