### Question:
MsoTenantAdapterImpl implements MsoTenantAdapter { @Override public void deleteTenant(String cloudSiteId, String tenantId, MsoRequest msoRequest, Holder<Boolean> tenantDeleted) throws TenantException { logger.debug("Deleting Tenant {} in {}", tenantId, cloudSiteId); try { MsoTenantUtils tUtils = tFactory.getTenantUtils(cloudSiteId); boolean deleted = tUtils.deleteTenant(tenantId, cloudSiteId); tenantDeleted.value = deleted; } catch (MsoException me) { logger.error("{} {} Exception - DeleteTenant {}: ", MessageEnum.RA_DELETE_TEMAMT_ERR, ErrorCode.DataError.getValue(), tenantId, me); throw new TenantException(me); } return; }  @Override void healthCheck(); @Override void createTenant(String cloudSiteId, String tenantName, Map<String, String> metadata, Boolean failIfExists,
            Boolean backout, MsoRequest msoRequest, Holder<String> tenantId, Holder<TenantRollback> rollback); @Override void queryTenant(String cloudSiteId, String tenantNameOrId, MsoRequest msoRequest, Holder<String> tenantId,
            Holder<String> tenantName, Holder<Map<String, String>> metadata); @Override void deleteTenant(String cloudSiteId, String tenantId, MsoRequest msoRequest, Holder<Boolean> tenantDeleted); @Override void rollbackTenant(TenantRollback rollback); static final String CREATE_TENANT; static final String OPENSTACK; static final String QUERY_TENANT; static final String DELETE_TENANT; static final String ROLLBACK_TENANT; }### Answer:
@Test(expected = NullPointerException.class) public void deleteTenant() throws Exception { msoTenantAdapter.deleteTenant("cloud", "tenant", new MsoRequest(), new Holder<Boolean>()); }