### Question:
BaseKettleMetaverseComponent implements IRequiresMetaverseBuilder, Serializable { protected INamespace getSiblingNamespace( INamespace namespace, String siblingName, String siblingType ) { if ( namespace == null ) { return null; } return namespace.getSiblingNamespace( siblingName, siblingType ); }  @Override void setMetaverseBuilder( IMetaverseBuilder metaverseBuilder ); IMetaverseObjectFactory getMetaverseObjectFactory(); IMetaverseBuilder getMetaverseBuilder();  }### Answer:
@Test public void testGetSiblingNamespace() throws Exception { INamespace namespace = mock( INamespace.class ); assertNull( component.getSiblingNamespace( null, null, null ) ); verify( namespace, times( 0 ) ).getSiblingNamespace( anyString(), anyString() ); component.getSiblingNamespace( namespace, null, null ); verify( namespace, times( 1 ) ).getSiblingNamespace( null, null ); component.getSiblingNamespace( namespace, "name", null ); verify( namespace, times( 1 ) ).getSiblingNamespace( "name", null ); component.getSiblingNamespace( namespace, "name", "type" ); verify( namespace, times( 1 ) ).getSiblingNamespace( "name", "type" ); }