### Question:
FRAClient { public static FRAClientBuilder builder() { return new FRAClientBuilder(); } private  FRAClient(AuthenticatorManager authenticatorManager); static FRAClientBuilder builder(); void createMechanismFromUri(@NonNull String uri, @NonNull FRAListener<Mechanism> listener); List<Account> getAllAccounts(); Account getAccount(@NonNull String accountId); Account getAccount(@NonNull Mechanism mechanism); Mechanism getMechanism(@NonNull PushNotification notification); boolean removeAccount(@NonNull Account account); boolean removeMechanism(@NonNull Mechanism mechanism); List<PushNotification> getAllNotifications(@NonNull Mechanism mechanism); boolean removeNotification(@NonNull PushNotification notification); PushNotification handleMessage(@NonNull RemoteMessage message); PushNotification handleMessage(@NonNull String messageId, @NonNull String message); void registerForRemoteNotifications(@NonNull String deviceToken);  }### Answer:
@Test public void testStartSDKFailureMissingParameters() { FRAClient fraClient = null; try { fraClient = FRAClient.builder().start(); fail("Should trow AuthenticatorException"); } catch (Exception e) { assertTrue(e instanceof AuthenticatorException); assertTrue(e.getLocalizedMessage().contains("Must provide a valid context for the SDK initialization")); assertNull(fraClient); } }