@Test
 public void getServiceParameterList_nullSubscription() {
   Subscription subscription = null;
   List<ServiceParameter> parameterList =
       ParameterFilter.getServiceParameterList(subscription, true);
   assertEquals(0, parameterList.size());
 }
  @Test
  public void getServiceParameterList_nonconfigurableParameter_unconfigurable_Product() {
    parameterDefinitions.add(
        createParameterDefinition(
            1003L, ParameterModificationType.STANDARD, "irrelative param", false));

    List<ServiceParameter> parameterList = ParameterFilter.getServiceParameterList(product, false);
    assertEquals(3, parameterList.size());
  }
  @Test
  public void getServiceParameterList_nonconfigurableParameter_configurable() {
    parameterDefinitions.add(
        createParameterDefinition(
            1003L, ParameterModificationType.STANDARD, "irrelative param", true));

    List<ServiceParameter> parameterList =
        ParameterFilter.getServiceParameterList(subscription, false);
    assertEquals(2, parameterList.size());
  }
  @Test
  public void getServiceParameterList_productParameter_valueNotSet_Product() {
    parameters.add(
        createParameter(
            1L,
            false,
            "param value one_time (not set)",
            createParameterDefinition(
                1001L, ParameterModificationType.ONE_TIME, "one_time parameterId", true)));

    List<ServiceParameter> parameterList = ParameterFilter.getServiceParameterList(product, true);
    assertEquals(1, parameterList.size());
  }
  @Test
  public void getServiceParameterList_subscriptionParameter_valueNotSet_Standard_noFilter() {
    parameters.add(
        createParameter(
            1L,
            false,
            "param value one_time (not set)",
            createParameterDefinition(
                1001L, ParameterModificationType.STANDARD, "one_time parameterId", true)));

    List<ServiceParameter> parameterList =
        ParameterFilter.getServiceParameterList(subscription, false);
    assertEquals(3, parameterList.size());
  }
 @Test
 public void getServiceParameterList_productParameter_allpass_Product() {
   List<ServiceParameter> parameterList = ParameterFilter.getServiceParameterList(product, false);
   assertEquals(2, parameterList.size());
 }
 @Test
 public void getServiceParameterList_productParameter_filterOneTimeParameter_Product() {
   List<ServiceParameter> parameterList = ParameterFilter.getServiceParameterList(product, true);
   assertEquals(1, parameterList.size());
 }
 @Test
 public void getServiceParameterList_nullProduct() {
   Product product = null;
   List<ServiceParameter> parameterList = ParameterFilter.getServiceParameterList(product, true);
   assertEquals(0, parameterList.size());
 }
 @Test
 public void getServiceParameterList_subscriptionParameter_defaultAllpass() {
   List<ServiceParameter> parameterList = ParameterFilter.getServiceParameterList(subscription);
   assertEquals(2, parameterList.size());
 }
 @Test
 public void getServiceParameterList_subscriptionParameter_filterOneTimeParameter() {
   List<ServiceParameter> parameterList =
       ParameterFilter.getServiceParameterList(subscription, true);
   assertEquals(1, parameterList.size());
 }