### Question:
RaptorConnector implements Connector { @PostConstruct public void start() { if (coordinator) { dao.unblockAllMaintenance(); } } @Inject  RaptorConnector(
            LifeCycleManager lifeCycleManager,
            NodeManager nodeManager,
            RaptorMetadataFactory metadataFactory,
            RaptorSplitManager splitManager,
            RaptorPageSourceProvider pageSourceProvider,
            RaptorPageSinkProvider pageSinkProvider,
            RaptorNodePartitioningProvider nodePartitioningProvider,
            RaptorSessionProperties sessionProperties,
            RaptorTableProperties tableProperties,
            Set<SystemTable> systemTables,
            ConnectorAccessControl accessControl,
            @ForMetadata IDBI dbi); @PostConstruct void start(); @Override boolean isSingleStatementWritesOnly(); @Override ConnectorTransactionHandle beginTransaction(IsolationLevel isolationLevel, boolean readOnly); @Override void commit(ConnectorTransactionHandle transaction); @Override void rollback(ConnectorTransactionHandle transaction); @Override ConnectorPageSourceProvider getPageSourceProvider(); @Override ConnectorPageSinkProvider getPageSinkProvider(); @Override ConnectorMetadata getMetadata(ConnectorTransactionHandle transaction); @Override ConnectorSplitManager getSplitManager(); @Override ConnectorNodePartitioningProvider getNodePartitioningProvider(); @Override List<PropertyMetadata<?>> getSessionProperties(); @Override List<PropertyMetadata<?>> getTableProperties(); @Override Set<SystemTable> getSystemTables(); @Override ConnectorAccessControl getAccessControl(); @Override final void shutdown();  }### Answer:
@Test public void testMaintenanceUnblockedOnStart() { long tableId = createTable("test"); assertFalse(metadataDao.isMaintenanceBlockedLocked(tableId)); metadataDao.blockMaintenance(tableId); assertTrue(metadataDao.isMaintenanceBlockedLocked(tableId)); connector.start(); assertFalse(metadataDao.isMaintenanceBlockedLocked(tableId)); }