import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
 import java.util.Set;
 
 import static org.junit.Assert.assertEquals;
         }
 
         Map<String, OnapCommandParameter> map = OnapCommandUtils.getInputMap(cmd.getParameters());
-        assertTrue(map.size() == 16);
+        assertTrue(map.size() == 17);
+    }
+
+    @Test
+    public void contextParameterTest() throws OnapCommandException {
+        OnapCommand cmd = new OnapCommandSample();
+        OnapCommandSchemaLoader.loadSchema(cmd, "sample-test-schema.yaml", true, false);
+        Optional<OnapCommandParameter> contextOpt = cmd.getParameters().stream()
+                .filter(e -> e.getName().equals("context"))
+                .findFirst();
+
+        if (contextOpt.isPresent()) {
+            OnapCommandParameter context = contextOpt.get();
+            assertTrue(context.getDefaultValue() instanceof HashMap);
+        } else {
+            fail("context parameter is not available");
+        }
+    }
+
+    @Test
+    public void contextParameterSetAndGetTest() throws OnapCommandException {
+        OnapCommand cmd = new OnapCommandSample();
+        OnapCommandSchemaLoader.loadSchema(cmd, "sample-test-schema.yaml", true, false);
+        Optional<OnapCommandParameter> contextOpt = cmd.getParameters().stream()
+                .filter(e -> e.getName().equals("context"))
+                .findFirst();
+
+        if (contextOpt.isPresent()) {
+            OnapCommandParameter context = contextOpt.get();
+            HashMap<String, String> map = new HashMap();
+            map.put("a", "b");
+            context.setValue(map);
+
+            map = (HashMap<String, String>) context.getValue();
+            assertTrue(map.keySet().contains("a"));
+            assertTrue(map.values().contains("b"));
+        } else {
+            fail("context parameter is not available");
+        }
     }
 
     @Test