AttributeValueListHelper { public void validateAttributeValueListCreateRequest(AttributeValueListCreateRequest attributeValueListCreateRequest) { Assert.notNull(attributeValueListCreateRequest, "An attribute value list create request must be specified."); validateAttributeValueListKey(attributeValueListCreateRequest.getAttributeValueListKey()); }  void validateAttributeValueListCreateRequest(AttributeValueListCreateRequest attributeValueListCreateRequest); void validateAttributeValueListKey(AttributeValueListKey attributeValueListKey);  }
@Test public void createValidateAttributeValueListCreateRequest() { AttributeValueListKey attributeValueListKey = new AttributeValueListKey(ATTRIBUTE_VALUE_LIST_NAMESPACE, ATTRIBUTE_VALUE_LIST_NAME); AttributeValueListCreateRequest request = new AttributeValueListCreateRequest(attributeValueListKey); 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.validateAttributeValueListCreateRequest(request); verify(alternateKeyHelper).validateStringParameter("namespace", ATTRIBUTE_VALUE_LIST_NAMESPACE); verify(alternateKeyHelper).validateStringParameter("An", "attribute value list name", ATTRIBUTE_VALUE_LIST_NAME); verifyNoMoreInteractions(alternateKeyHelper); assertEquals(new AttributeValueListCreateRequest(attributeValueListKey), request); }
@Test public void createValidateAttributeValueListCreateRequestMissingRequiredParameters() { try { attributeValueListHelper.validateAttributeValueListCreateRequest(null); } catch (IllegalArgumentException e) { assertEquals("An attribute value list create request must be specified.", e.getMessage()); } verifyNoMoreInteractions(alternateKeyHelper); }