@Test
  public void testRegisterCustomerBadRequest() {
    try {
      CustomerJsonBuilder customer = new CustomerJsonBuilder();
      customer.setOrgName("Test Enterprise").setPhone("999-999-9999");

      getCustomerManagementService().registerCustomer(customer);

      Assert.fail("Expected bad request response");

    } catch (BssException be) {
      // expecting this exception
      JsonJavaObject jsonObject = be.getResponseJson();
      System.err.println(jsonObject);
      Assert.assertNotNull("Expected JSON response", jsonObject);
      Assert.assertEquals("400", be.getResponseCode());
      Assert.assertEquals(
          "The [LocationName] field requires a string value.", be.getResponseMessage());
      Assert.assertEquals("Error", be.getSeverity());
      Assert.assertEquals(
          "Provide a valid string value for the [LocationName] field.", be.getUserAction());
      Assert.assertEquals("BZSAP1033E", be.getMessageId());
    } catch (Exception e) {
      e.printStackTrace();
      Assert.fail("Error registering customer caused by: " + e.getMessage());
    }
  }
  @Test
  public void testSetOneTimePasswordBadRequest() {
    try {
      String subscriberId = addSubscriber();
      JsonEntity subscriber = getSubscriberById(subscriberId);
      String loginName = subscriber.getAsString("Subscriber/Person/EmailAddress");
      System.out.println(loginName);

      UserCredentialJsonBuilder userCredential = new UserCredentialJsonBuilder();
      userCredential.setStrict(false);
      userCredential.setLoginName("").setNewPassword("new_password");
      System.out.println(userCredential.toJson());

      AuthenticationService authenticationService = getAuthenticationService();
      authenticationService.setOneTimePassword(userCredential);

      Assert.fail("Expected bad request response");

    } catch (BssException be) {
      // expecting this exception
      JsonJavaObject jsonObject = be.getResponseJson();
      System.err.println(jsonObject);
      Assert.assertNotNull("Expected JSON response", jsonObject);
      Assert.assertEquals("400", be.getResponseCode());
      Assert.assertNotNull(be.getResponseMessage());
      Assert.assertEquals("Error", be.getSeverity());
      Assert.assertNotNull(be.getUserAction());
      Assert.assertNotNull(be.getMessageId());
    } catch (Exception e) {
      e.printStackTrace();
      Assert.fail("Error changing password caused by: " + e.getMessage());
    }
  }