praktikumHolonsTestLoadAndStoreController.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package tests;
  2. import java.io.File;
  3. import java.io.IOException;
  4. import org.junit.Before;
  5. import org.junit.Test;
  6. import classes.HolonObject;
  7. import static org.junit.Assert.assertEquals;
  8. import static org.junit.Assert.assertFalse;
  9. import static org.junit.Assert.assertTrue;
  10. import ui.controller.CanvasController;
  11. import ui.controller.CategoryController;
  12. import ui.controller.LoadController;
  13. import ui.controller.MultiPurposeController;
  14. import ui.controller.ObjectController;
  15. import ui.controller.StoreController;
  16. import ui.model.Model;
  17. public class praktikumHolonsTestLoadAndStoreController {
  18. protected praktikumHolonsAdapter adapter;
  19. protected Model model;
  20. protected MultiPurposeController mp;
  21. protected CategoryController cg;
  22. protected CanvasController cvs;
  23. protected ObjectController obj;
  24. protected StoreController storeController;
  25. protected LoadController loadController;
  26. protected String path = System.getProperty("user.home") + "/HolonGUI/Test/";
  27. @Before
  28. public void setUp() {
  29. adapter = new praktikumHolonsAdapter();
  30. model = new Model();
  31. mp = new MultiPurposeController(model);
  32. cg = new CategoryController(model, mp);
  33. cvs = new CanvasController(model, mp);
  34. obj = new ObjectController(model, mp);
  35. storeController = new StoreController(model);
  36. loadController = new LoadController(model, cg, cvs, obj, mp);
  37. File file = new File(path);
  38. file.mkdirs();
  39. }
  40. @Test
  41. public void testStoreMinimal(){
  42. cg.initCategories();
  43. obj.initHolonElements();
  44. try {
  45. File sav = new File(path + "TestSavMinimal.json");
  46. storeController.writeSaveFile(sav.getAbsolutePath());
  47. assertTrue("Save File was not created", new File(path + "TestSavMinimal.json").exists());
  48. File cat = new File(path + "TestCatMinimal.json");
  49. storeController.writeCategoryFile(cat.getAbsolutePath());
  50. assertTrue("Category File was not created", new File(path + "TestCatMinimal.json").exists());
  51. File canvas = new File(path + "TestCanvasMinimal.json");
  52. storeController.writeCanvasFile(canvas.getAbsolutePath());
  53. assertTrue("Canvas File was not created", new File(path + "TestCanvasMinimal.json").exists());
  54. assertTrue("Non Existant File exist", !new File(path + "TestDummyMinimal.json").exists());
  55. } catch (IOException e) {
  56. // TODO Auto-generated catch block
  57. e.printStackTrace();
  58. }
  59. }
  60. @Test
  61. public void testStoreCanvas() {
  62. for (int i = 1; i < 11; i++) {
  63. cvs.addNewObject(new HolonObject(adapter.generate(i)));
  64. assertTrue("Size of Objects on Canvas does not match", model.getObjectsOnCanvas().size() == i);
  65. assertTrue("Object was not created", mp.searchByID(i) != null && mp.searchByID(i).getObjName().equals(adapter.generate(i)));
  66. }
  67. }
  68. }