Browse Source

Adds first import protocol test cases

Andreas T. Meyer-Berg 5 years ago
parent
commit
1d342ce3d5

+ 34 - 0
src/test/java/de/tu_darmstadt/tk/shNetSimTests/control/ClassValidateTest.java

@@ -0,0 +1,34 @@
+package de.tu_darmstadt.tk.shNetSimTests.control;
+
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+import control.classValidate.ValidProtocol;
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.control.Controller;
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.control.ImportController;
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.Model;
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.Protocol;
+
+public class ClassValidateTest {
+
+	Controller controller;
+	ImportController importController;
+	
+	@Before
+	public void init() {
+		controller = new Controller(new Model());
+		importController = controller.getControllerImport();
+	}
+	
+	@Test
+	public void validProtocol(){
+		Class<? extends Protocol> protocol = ValidProtocol.class;
+		Assert.assertFalse(importController.getProtocols().contains(protocol));
+		Assert.assertTrue(importController.isValidProtocol(protocol));
+		importController.addProtocol(protocol);
+		Assert.assertTrue(importController.getProtocols().contains(protocol));
+		importController.removeProtocol(protocol);
+		Assert.assertFalse(importController.getProtocols().contains(protocol));
+	}
+}

+ 7 - 0
src/test/resources/control/classValidate/ValidProtocol.java

@@ -0,0 +1,7 @@
+package control.classValidate;
+
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.simpleImplementation.SimpleProtocol;
+
+public class ValidProtocol extends SimpleProtocol {
+
+}

+ 6 - 0
src/test/resources/control/classValidate/package-info.java

@@ -0,0 +1,6 @@
+/**
+ * Package containing example classes for testing the ClassImportController import/export/validate functionalities
+ * 
+ * @author Andreas T. Meyer-Berg
+ */
+package control.classValidate;