AttributeValueListHelper { public void validateAttributeValueListKey(AttributeValueListKey attributeValueListKey) { Assert.notNull(attributeValueListKey, "An attribute value list key must be specified."); attributeValueListKey.setNamespace(alternateKeyHelper.validateStringParameter("namespace", attributeValueListKey.getNamespace())); attributeValueListKey.setAttributeValueListName( alternateKeyHelper.validateStringParameter("An", "attribute value list name", attributeValueListKey.getAttributeValueListName())); }  void validateAttributeValueListCreateRequest(AttributeValueListCreateRequest attributeValueListCreateRequest); void validateAttributeValueListKey(AttributeValueListKey attributeValueListKey);  }
@Test public void createValidateAttributeValueListKey() { AttributeValueListKey attributeValueListKey = new AttributeValueListKey(ATTRIBUTE_VALUE_LIST_NAMESPACE, ATTRIBUTE_VALUE_LIST_NAME); when(alternateKeyHelper.validateStringParameter("namespace", ATTRIBUTE_VALUE_LIST_NAMESPACE)).thenReturn(ATTRIBUTE_VALUE_LIST_NAMESPACE); when(alternateKeyHelper.validateStringParameter("An", "attribute value list name", ATTRIBUTE_VALUE_LIST_NAME)).thenReturn(ATTRIBUTE_VALUE_LIST_NAME); attributeValueListHelper.validateAttributeValueListKey(attributeValueListKey); verify(alternateKeyHelper).validateStringParameter("namespace", ATTRIBUTE_VALUE_LIST_NAMESPACE); verify(alternateKeyHelper).validateStringParameter("An", "attribute value list name", ATTRIBUTE_VALUE_LIST_NAME); verifyNoMoreInteractions(alternateKeyHelper); assertEquals(new AttributeValueListKey(ATTRIBUTE_VALUE_LIST_NAMESPACE, ATTRIBUTE_VALUE_LIST_NAME), attributeValueListKey); }
@Test public void createValidateAttributeValueListKeyMissingRequiredParameters() { try { attributeValueListHelper.validateAttributeValueListKey(null); } catch (IllegalArgumentException e) { assertEquals("An attribute value list key must be specified.", e.getMessage()); } verifyNoMoreInteractions(alternateKeyHelper); }