### Question:
LocalFileMetastoreProvider implements MetastoreProvider { @Override public IMetaStore getMetastore() { try { return supplier.getMetastore(); } catch ( MetaStoreException e ) { logger.error( "Unable to open local metastore", e ); return null; } } LocalFileMetastoreProvider();  LocalFileMetastoreProvider( MetastoreSupplier supplier ); @Override IMetaStore getMetastore();  }### Answer:
@Test public void testGetMetastoreException() throws MetaStoreException { when( supplier.getMetastore() ).thenThrow( new MetaStoreException() ); assertNull( localFileMetastoreProvider.getMetastore() ); }
@Test public void testGetMetastoreSuccess() throws MetaStoreException { IMetaStore metaStore = mock( IMetaStore.class ); when( supplier.getMetastore() ).thenReturn( metaStore ); assertEquals( metaStore, localFileMetastoreProvider.getMetastore() ); }