### Question:
Namespace implements INamespace { @Override public INamespace getParentNamespace() { if ( namespace != null ) { try { JsonNode jsonObject = objectMapper.readTree( namespace ); JsonNode namespaceNode = jsonObject.get( DictionaryConst.PROPERTY_NAMESPACE ); if ( namespaceNode == null ) { return null; } String parent; if ( namespaceNode.isTextual() ) { parent = namespaceNode.asText(); } else { parent = namespaceNode.toString(); } return new Namespace( parent ); } catch ( Exception e ) { return null; } } return null; } Namespace( String namespace ); @Override String getNamespaceId(); @Override INamespace getParentNamespace(); @Override INamespace getSiblingNamespace( String name, String type );  }### Answer:
@Test public void testGetParentNamespace_nullNamespace() throws Exception { Namespace ns = new Namespace( null ); assertNull( ns.getParentNamespace() ); }
@Test public void testGetParentNamespace_invalidJSON() throws Exception { Namespace ns = new Namespace( "{namespace\"={\"name\":\"FILE_SYSTEM_REPO\",\"type\":\"Locator\"}," + "\"path\":\"repo/Table Output - DataGrid to H2.ktr\",\"type\":\"Transformation\"}" ); assertNull( ns.getParentNamespace() ); }