### Question:
MetaverseNode implements IMetaverseNode { @Override public Object removeProperty( String key ) { dirty = true; return v.removeProperty( key ); } @SuppressWarnings( "unused" ) private  MetaverseNode();  MetaverseNode( Vertex v ); @Override String getName(); @Override String getStringID(); @Override String getType(); @Override void setName( String name ); @Override void setType( String type ); @Override Set<String> getPropertyKeys(); @Override Map<String, Object> getProperties(); @Override void setProperties( Map<String, Object> properties ); @Override void removeProperties( Set<String> keys ); @Override void clearProperties(); @Override boolean containsKey( String key ); @Override Object getProperty( String key ); @Override void setProperty( String key, Object value ); @Override Object removeProperty( String key ); Edge addEdge( String arg0, Vertex arg1 ); Iterable<Edge> getEdges( Direction arg0, String... arg1 ); Object getId(); Iterable<Vertex> getVertices( Direction arg0, String... arg1 ); VertexQuery query(); void remove(); @Override String getLogicalId(); @Override void setLogicalIdGenerator( ILogicalIdGenerator idGenerator ); @Override boolean isDirty(); @Override void setDirty( boolean dirty );  }### Answer:
@Test public void testRemoveProperty() { when( v.removeProperty( anyString() ) ).thenReturn( null ); node.removeProperty( "test" ); verify( v ).removeProperty( "test" ); }