### Question:
Sentinel2L1BMetadataInspector implements MetadataInspector { public Sentinel2L1BMetadataInspector(Sentinel2L1BProductReader.ProductInterpretation interpretation) { this.interpretation = interpretation; } Sentinel2L1BMetadataInspector(Sentinel2L1BProductReader.ProductInterpretation interpretation); @Override Metadata getMetadata(Path productPath);  }### Answer:
@Test public void testSentinel2L1BMetadataInspector() throws IOException { File file = TestUtil.getTestFile(SENTINEL2_DIR + File.separator + L1B_PRODUCT_NAME); assertNotNull(file); Sentinel2L1BMetadataInspector metadataInspector = new Sentinel2L1BMetadataInspector(Sentinel2L1BProductReader.ProductInterpretation.RESOLUTION_MULTI); MetadataInspector.Metadata metadata = metadataInspector.getMetadata(file.toPath()); assertNotNull(metadata); assertEquals(2552, metadata.getProductWidth()); assertEquals(4608, metadata.getProductHeight()); assertNull(metadata.getGeoCoding()); assertNotNull(metadata.getBandList()); assertEquals(32, metadata.getBandList().size()); assertTrue(metadata.getBandList().contains("D11B2")); assertTrue(metadata.getBandList().contains("D11B11")); assertTrue(metadata.getBandList().contains("D11B10")); assertTrue(metadata.getBandList().contains("D12B8")); assertTrue(metadata.getBandList().contains("D12B5")); assertTrue(metadata.getBandList().contains("D12B1")); assertTrue(metadata.getBandList().contains("D11_tile_id_10m")); assertTrue(metadata.getBandList().contains("D12_tile_id_20m")); assertTrue(metadata.getBandList().contains("D11_tile_id_60m")); assertNotNull(metadata.getMaskList()); assertEquals(12, metadata.getMaskList().size()); assertTrue(metadata.getMaskList().contains("tile_10m_d11_20160403t182500")); assertTrue(metadata.getMaskList().contains("tile_20m_d11_20160403t182504")); assertTrue(metadata.getMaskList().contains("tile_60m_d12_20160403t182456")); }