BluetoothManager { public boolean setBluetoothEnabled(boolean enable) { if (mBluetoothAdapter != null) { if (enable) { return mBluetoothAdapter.enable(); } else { return mBluetoothAdapter.disable(); } } throw new RuntimeException("Bluetooth adapter is null"); } private  BluetoothManager(Context context); private  BluetoothManager(Context context, BluetoothAdapter bluetoothAdapter,
                             SharedPreferences sharedPreferences); static BluetoothManager getInstance(Context context); static BluetoothManager getInstance(Context context, BluetoothAdapter bluetoothAdapter,
                                               SharedPreferences sharedPreferences); synchronized boolean bind(BluetoothManagerListener listener); synchronized void release(BluetoothManagerListener listener); boolean isBluetoothSupported(); boolean isBleSupported(); @TargetApi(21) FeatureSupportedStatus isBleMultipleAdvertisementSupported(); @TargetApi(21) FeatureSupportedStatus isBleOffloadedScanBatchingSupported(); @TargetApi(21) FeatureSupportedStatus isBleOffloadedFilteringSupported(); boolean isBluetoothEnabled(); boolean setBluetoothEnabled(boolean enable); BluetoothAdapter getBluetoothAdapter(); String getBluetoothMacAddress(); String getBluetoothName(); BluetoothDevice getRemoteDevice(String address);  }
@Test public void testSetBluetoothEnabled() throws Exception { mBluetoothManager.setBluetoothEnabled(true); verify(mMockBluetoothAdapter, times(1)).enable(); mBluetoothManager.setBluetoothEnabled(false); verify(mMockBluetoothAdapter, times(1)).disable(); }