/*-
* ============LICENSE_START=======================================================
* SDC
* ================================================================================
* Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
* Modifications Copyright (C) 2019 Nokia. All rights reserved.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ============LICENSE_END=========================================================
*/
package org.openecomp.sdc.common.util;
import com.google.common.collect.Lists;
import org.junit.Test;
import java.util.Collections;
import java.util.List;
import static junit.framework.TestCase.assertEquals;
import static junit.framework.TestCase.assertFalse;
import static junit.framework.TestCase.assertTrue;
public class ValidationUtilsTest {
@Test
public void checkValidateArtifactLabelReturnsTrueIfInputIsValid() {
final String testLabel = "testArtifactLabel";
boolean result = ValidationUtils.validateArtifactLabel(testLabel);
assertTrue(result);
}
@Test
public void checkValidateArtifactLabelReturnsFalseIfInputIsInvalid() {
final String testLabel = "wrong*()ArtifactLABEL+=";
boolean result = ValidationUtils.validateArtifactLabel(testLabel);
assertFalse(result);
}
@Test
public void checkValidateArtifactLabelReturnsFalseIfInputIsEmpty() {
final String testLabel = "";
boolean result = ValidationUtils.validateArtifactLabel(testLabel);
assertFalse(result);
}
@Test
public void checkValidateArtifactDisplayNameReturnsTrueIfInputIsValid() {
final String testDisplayName = "testDisplayName";
boolean result = ValidationUtils.validateArtifactDisplayName(testDisplayName);
assertTrue(result);
}
@Test
public void checkValidateArtifactDisplayNameReturnsFalseIfInputIsInvalid() {
final String testDisplayName = "wrong*()DisplayNAME+=";
boolean result = ValidationUtils.validateArtifactDisplayName(testDisplayName);
assertFalse(result);
}
@Test
public void checkValidateArtifactDisplayNameReturnsFalseIfInputIsEmpty() {
final String testDisplayName = "";
boolean result = ValidationUtils.validateArtifactDisplayName(testDisplayName);
assertFalse(result);
}
@Test
public void checkValidateCategoryDisplayNameFormatReturnsTrueIfInputIsValid() {
final String testCatalogDisplayName = "testCatalogDisplayName";
boolean result = ValidationUtils.validateCategoryDisplayNameFormat(testCatalogDisplayName);
assertTrue(result);
}
@Test
public void checkValidateCategoryDisplayNameLengthReturnsTrueIfNameIsBetweenMinAndMax() {
final String testCatalogDisplayName = "testCatalogDisplayName";
boolean result = ValidationUtils.validateCategoryDisplayNameLength(testCatalogDisplayName);
assertTrue(result);
}
@Test
public void checkValidateCategoryDisplayNameLengthReturnsFalseIfNameIsToLong() {
final String testCatalogDisplayName = "testCatalogVeryLongDisplayName";
boolean result = ValidationUtils.validateCategoryDisplayNameLength(testCatalogDisplayName);
assertFalse(result);
}
@Test
public void checkValidateCategoryDisplayNameLengthReturnsFalseIfNameIsToShort() {
final String testCatalogDisplayName = "Na";
boolean result = ValidationUtils.validateCategoryDisplayNameLength(testCatalogDisplayName);
assertFalse(result);
}
@Test
public void checkValidateProductFullNameLengthReturnsTrueIfNameIsBetweenMinAndMax() {
final String testProductFullName = "testProductFullName";
boolean result = ValidationUtils.validateProductFullNameLength(testProductFullName);
assertTrue(result);
}
@Test
public void checkValidateProductFullNameLengthReturnsTrueIfNameIsToLong() {
final String testProductFullName =
"testProductVeryVeryLongFullNameThatIsToLong" +
"ToPassValidationBecauseItExceedsTheMaxLengthOfThatParameter";
boolean result = ValidationUtils.validateProductFullNameLength(testProductFullName);
assertFalse(result);
}
@Test
public void checkValidateProductFullNameLengthReturnsTrueIfNameIsToShort() {
final String testProductFullName = "tes";
boolean result = ValidationUtils.validateProductFullNameLength(testProductFullName);
assertFalse(result);
}
@Test
public void checkValidateArtifactLabelLengthReturnsTrueIfNameIsBetweenMinAndMax() {
final String testArtifactLabel = "testArtifactLabel";
boolean result = ValidationUtils.validateArtifactLabelLength(testArtifactLabel);
assertTrue(result);
}
@Test
public void checkValidateArtifactLabelLengthReturnsFalseIfNameIsToLong() {
final String testArtifactLabel = generateLongString(300);
boolean result = ValidationUtils.validateArtifactLabelLength(testArtifactLabel);
assertFalse(result);
}
@Test
public void checkValidateResourceInstanceNameLengthReturnsTrueIfNameIsBetweenMinAndMax() {
final String testResourceInstanceName = "testResourceInstanceName";
boolean result = ValidationUtils.validateResourceInstanceNameLength(testResourceInstanceName);
assertTrue(result);
}
@Test
public void checkValidateResourceInstanceNameReturnsTrueIfNameIsCorrect() {
final String testResourceInstanceName = "testResourceInstanceName";
boolean result = ValidationUtils.validateResourceInstanceName(testResourceInstanceName);
assertTrue(result);
}
@Test
public void checkValidateResourceInstanceNameReturnsFalseIfNameIsNotCorrect() {
final String testResourceInstanceName = "wrong!@#resourceInstance\nName=+";
boolean result = ValidationUtils.validateResourceInstanceName(testResourceInstanceName);
assertFalse(result);
}
@Test
public void checkValidateUrlLengthReturnsTrueIfUrlLengthIsBetweenMinAndMax() {
final String testURL = "test/url/";
boolean result = ValidationUtils.validateUrlLength(testURL);
assertTrue(result);
}
@Test
public void checkValidateUrlLengthReturnsFalseIfUrlLengthIsToLong() {
final String testURL = generateLongString(120);
boolean result = ValidationUtils.validateUrlLength(testURL);
assertFalse(result);
}
@Test
public void checkValidateArtifactNameLengthReturnsTrueIfUrlLengthIsBetweenMinAndMax() {
final String testArtifactNameLength = "testArtifact";
boolean result = ValidationUtils.validateArtifactNameLength(testArtifactNameLength);
assertTrue(result);
}
@Test
public void checkValidateArtifactNameLengthReturnsFalseIfUrlLengthIsToLong() {
final String testArtifactNameLength = generateLongString(260);
boolean result = ValidationUtils.validateArtifactNameLength(testArtifactNameLength);
assertFalse(result);
}
@Test
public void checkValidateComponentNamePatternReturnsTrueIfNameMatchesPattern() {
final String testComponentName = "testComponent";
boolean result = ValidationUtils.validateComponentNamePattern(testComponentName);
assertTrue(result);
}
@Test
public void checkValidateComponentNamePatternReturnsFalseIfNameDoesNotMatchesPattern() {
final String testComponentName = "testWRONG!@#Component+!";
boolean result = ValidationUtils.validateComponentNamePattern(testComponentName);
assertFalse(result);
}
@Test
public void checkValidateComponentNameLengthReturnsTrueIfNameLengthIsBetweenMinAndMax() {
final String testComponentName = "testComponent";
boolean result = ValidationUtils.validateComponentNameLength(testComponentName);
assertTrue(result);
}
@Test
public void checkValidateComponentNameLengthReturnsFalseIfNameLengthIsToLong() {
final String testComponentName = generateLongString(1100);
boolean result = ValidationUtils.validateComponentNameLength(testComponentName);
assertFalse(result);
}
@Test
public void checkValidateIconReturnsTrueIfIconMatchesPattern() {
final String testIcon = "icon";
boolean result = ValidationUtils.validateIcon(testIcon);
assertTrue(result);
}
@Test
public void checkValidateIconReturnsFalseIfIconDoesNotMatchesPattern() {
final String testIcon = "icon,";
boolean result = ValidationUtils.validateIcon(testIcon);
assertFalse(result);
}
@Test
public void checkValidateIconLengthReturnsTrueIfILengthIsBetweenMinAndMax() {
final String testIcon = "icon";
boolean result = ValidationUtils.validateIconLength(testIcon);
assertTrue(result);
}
@Test
public void checkValidateIconLengthReturnsTrueFalseIfILengthIsToLong() {
final String testIcon = generateLongString(30);
boolean result = ValidationUtils.validateIconLength(testIcon);
assertFalse(result);
}
@Test
public void checkValidateProjectCodeReturnsTrueIfCodeMatchesPattern() {
final String testProjectCode = "testProjectCode";
boolean result = ValidationUtils.validateProjectCode(testProjectCode);
assertTrue(result);
}
@Test
public void checkValidateProjectCodeReturnsFalseIfCodeDoesNotMatchesPattern() {
final String testProjectCode = "testWRONG!@#ProjectCode";
boolean result = ValidationUtils.validateProjectCode(testProjectCode);
assertFalse(result);
}
@Test
public void checkValidateProjectCodeLengthReturnsTrueIfCodeMatchesPattern() {
final String testProjectCode = "testProjectCode";
boolean result = ValidationUtils.validateProjectCodeLegth(testProjectCode);
assertTrue(result);
}
@Test
public void checkValidateContactIdReturnsTrueIfIdMatchesPattern() {
final String testContactId = "testContactId";
boolean result = ValidationUtils.validateContactId(testContactId);
assertTrue(result);
}
@Test
public void checkValidateCostReturnsTrueIfIdMatchesPattern() {
final String testCost = "120.15";
boolean result = ValidationUtils.validateCost(testCost);
assertTrue(result);
}
@Test
public void validateRemoveHtmlTagsReturnsStringWithNoHTMLTags() {
final String htmlString = "
";
String result = ValidationUtils.removeHtmlTags(htmlString);
assertEquals(result, "test with tags");
}
@Test
public void validateRemoveAllTagsReturnsStringWithNoHTMLTags() {
final String htmlString = "";
String result = ValidationUtils.removeAllTags(htmlString);
assertEquals(result, "test with tags");
}
@Test
public void validateNormalizeWhitespaceReturnsStringWithNormalizedWhitespace() {
final String whitespaceString = "test normalize whitespace";
String result = ValidationUtils.normaliseWhitespace(whitespaceString);
assertEquals(result, "test normalize whitespace");
}
@Test
public void validateStripOctetsReturnsStringWithNormalizedWhitespace() {
final String octedString = "%2Dtest strip octets text";
String result = ValidationUtils.stripOctets(octedString);
assertEquals(result, "test strip octets text");
}
@Test
public void validateRemoveNoneUtf8CharsRemovesCharacterThatAreNotFromUtf8() {
final String nonUtf8String = "test קקUtf8 קק textקק";
String result = ValidationUtils.removeNoneUtf8Chars(nonUtf8String);
assertEquals(result, "test Utf8 text");
}
@Test
public void validateIsEnglishReturnsTrueIfStringContainsOnlyEnglishCharacters() {
final String nonUtf8String = "test english text";
boolean result = ValidationUtils.validateIsEnglish(nonUtf8String);
assertTrue(result);
}
@Test
public void validateIsEnglishReturnsFalseIfStringContainsNoEnglishCharacters() {
final String nonUtf8String = "test noEnglish text文";
boolean result = ValidationUtils.validateIsEnglish(nonUtf8String);
assertFalse(result);
}
@Test
public void validateIsAsciiReturnsTrueIfStringContainsOnlyAsciiCharacters() {
final String testAsciiText = "ascii text";
boolean result = ValidationUtils.validateIsAscii(testAsciiText);
assertTrue(result);
}
@Test
public void validateIsAsciiReturnsFalseIfStringContainsNotAsciiCharacter() {
final String testAsciiText = "no ascii text  ";
boolean result = ValidationUtils.validateIsAscii(testAsciiText);
assertFalse(result);
}
@Test
public void validateConvertHtmlTagsToEntitiesReturnsStringWithReplacedTags() {
final String testAsciiText = "ascii text
";
String result = ValidationUtils.convertHtmlTagsToEntities(testAsciiText);
assertEquals(result, "<div>ascii text</div>");
}
@Test
public void validateRemoveDuplicateFromListReturnsListWithoutDuplicates() {
List listOfDuplicates =
Lists.newArrayList("text01","text01","text02","text02","text02","text03");
List result = ValidationUtils.removeDuplicateFromList(listOfDuplicates);
assertTrue(result.containsAll(Lists.newArrayList("text01","text03","text03")));
assertEquals(result.size(), 3);
}
@Test
public void checkValidateTagLengthReturnsTrueIfTagIsBetweenMaxAndMin() {
final String testTag = "testTag";
boolean result = ValidationUtils.validateTagLength(testTag);
assertTrue(result);
}
@Test
public void checkValidateTagLengthReturnsFalseIfTagIsToLong() {
final String testTag = generateLongString(1200);
boolean result = ValidationUtils.validateTagLength(testTag);
assertFalse(result);
}
@Test
public void checkValidateTagLengthReturnsFalseIfTagIsNull() {
boolean result = ValidationUtils.validateTagLength(null);
assertFalse(result);
}
@Test
public void validateValidateTagListLengthReturnsTrueIfListIsBetweenMaxAndMin() {
boolean result = ValidationUtils.validateTagListLength(5);
assertTrue(result);
}
@Test
public void validateValidateTagListLengthReturnsFalseIfListIsToLong() {
boolean result = ValidationUtils.validateTagListLength(1250);
assertFalse(result);
}
@Test
public void checkCalidateListNotEmptyReturnsTrueIfListIsNotEmpty() {
boolean result = ValidationUtils.validateListNotEmpty(Collections.singletonList("testItem"));
assertTrue(result);
}
@Test
public void checkCalidateListNotEmptyReturnsFalseIfListIsEmpty() {
boolean result = ValidationUtils.validateListNotEmpty(Collections.emptyList());
assertFalse(result);
}
@Test
public void checkValidateDescriptionLengthTestReturnsTrueIfTagIsBetweenMaxAndMin() {
final String testDescription = "testDescription";
boolean result = ValidationUtils.validateDescriptionLength(testDescription);
assertTrue(result);
}
@Test
public void checkValidateDescriptionLengthTestReturnsFalseIfTagIsToLong() {
final String testDescription = generateLongString(1200);
boolean result = ValidationUtils.validateDescriptionLength(testDescription);
assertFalse(result);
}
@Test
public void checkValidateVendorNameReturnsTrueIfNameFitsPattern() {
final String testVendorName = "testVendor";
boolean result = ValidationUtils.validateVendorName(testVendorName);
assertTrue(result);
}
@Test
public void checkValidateVendorNameReturnsFalseIfNameDoesNotFitsPattern() {
final String testVendorName = "test:Vendor";
boolean result = ValidationUtils.validateVendorName(testVendorName);
assertFalse(result);
}
@Test
public void checkValidateVendorNameLengthReturnsTrueIfNameIsBetweenMaxAndMin() {
final String testVendorName = "testVendor";
boolean result = ValidationUtils.validateVendorNameLength(testVendorName);
assertTrue(result);
}
@Test
public void checkValidateVendorNameLengthReturnsFalseIfNameIsToLong() {
final String testVendorName = generateLongString(90);
boolean result = ValidationUtils.validateVendorNameLength(testVendorName);
assertFalse(result);
}
@Test
public void checkValidateResourceVendorModelNumberLengthReturnsTrueIfNameIsBetweenMaxAndMin() {
final String testVendorName = "testVendor";
boolean result = ValidationUtils.validateResourceVendorModelNumberLength(testVendorName);
assertTrue(result);
}
@Test
public void checkValidateResourceVendorModelNumberLengthReturnsFalseIfNameIsToLong() {
final String testVendorName = generateLongString(90);
boolean result = ValidationUtils.validateResourceVendorModelNumberLength(testVendorName);
assertFalse(result);
}
@Test
public void checkValidateVendorReleaseReturnsTrueIfReleaseFitsPattern() {
final String testVendorRelease = "testVendorRelease";
boolean result = ValidationUtils.validateVendorRelease(testVendorRelease);
assertTrue(result);
}
@Test
public void checkValidateVendorReleaseReturnsFalseIfReleaseDoesNotFitsPattern() {
final String testVendorRelease = "testVendor:Release";
boolean result = ValidationUtils.validateVendorRelease(testVendorRelease);
assertFalse(result);
}
@Test
public void checkValidateVendorReleaseLengthReturnsTrueIfReleaseIsBetweenMaxAndMin() {
final String testVendorRelease = "testVendorRelease";
boolean result = ValidationUtils.validateVendorReleaseLength(testVendorRelease);
assertTrue(result);
}
@Test
public void checkValidateVendorReleaseLengthReturnsFalseIfReleaseIsToLong() {
final String testVendorRelease = generateLongString(30);
boolean result = ValidationUtils.validateVendorReleaseLength(testVendorRelease);
assertFalse(result);
}
@Test
public void checkValidateServiceTypeLengthReturnsTrueIfReleaseIsBetweenMaxAndMin() {
final String testServiceType = "testServiceType";
boolean result = ValidationUtils.validateServiceTypeLength(testServiceType);
assertTrue(result);
}
@Test
public void checkValidateServiceTypeLengthReturnsFalseIfReleaseIsToLong() {
final String testServiceType = generateLongString(500);
boolean result = ValidationUtils.validateServiceTypeLength(testServiceType);
assertFalse(result);
}
@Test
public void checkValidateServiceRoleLengthReturnsTrueIfReleaseIsBetweenMaxAndMin() {
final String testServiceRoleLength = "testServiceType";
boolean result = ValidationUtils.validateServiceRoleLength(testServiceRoleLength);
assertTrue(result);
}
@Test
public void checkValidateServiceRoleLengthReturnsFalseIfReleaseIsToLong() {
final String testServiceRoleLength = generateLongString(500);
boolean result = ValidationUtils.validateServiceRoleLength(testServiceRoleLength);
assertFalse(result);
}
@Test
public void validateHasBeenCertifiedReturnsTrueIfVersionIsEqualOrBiggerThan1() {
final String testVersion = "1.0";
boolean result = ValidationUtils.hasBeenCertified(testVersion);
assertTrue(result);
}
@Test
public void validateHasBeenCertifiedReturnsFalseIfVersionIsSmallerThan1() {
final String testVersion = "0.6";
boolean result = ValidationUtils.hasBeenCertified(testVersion);
assertFalse(result);
}
@Test
public void validateNormaliseComponentNameReturnsNormalizedName() {
final String testName = "test-Component-Service";
String result = ValidationUtils.normaliseComponentName(testName);
assertEquals(result, "testcomponentservice");
}
@Test
public void validateNormaliseComponentInstanceNameReturnsNormalizedName() {
final String testName = "test-Component-Service";
String result = ValidationUtils.normalizeComponentInstanceName(testName);
assertEquals(result, "testcomponentservice");
}
@Test
public void validateConvertToSystemNameReturnsProperSystemName() {
final String testName = "test-Component-Service";
String result = ValidationUtils.convertToSystemName(testName);
assertEquals(result, "TestComponentService");
}
@Test
public void validateNormalizeFileNameReturnsNormalizedName() {
final String testName = "test File Name";
String result = ValidationUtils.normalizeFileName(testName);
assertEquals(result, "test-File-Name");
}
@Test
public void validateNormalizeFileNameFor3gppYangModule() {
final String testName = "_3gpptestfile";
String result = ValidationUtils.normalizeFileName(testName);
assertEquals(result, testName);
}
@Test
public void validateNormalizeFileNameStripLeadingUnderscore() {
final String testName = "_testfile";
String result = ValidationUtils.normalizeFileName(testName);
assertEquals(result, "testfile");
}
@Test
public void checkValidateUrlReturnsTrueIfURLIsValid() {
final String testUrl = "http://test.co/valid/url/";
boolean result = ValidationUtils.validateUrl(testUrl);
assertTrue(result);
}
@Test
public void checkValidateUrlReturnsFalseIfURLIsNotValid() {
final String testUrl = "http//notvalid!#url";
boolean result = ValidationUtils.validateUrl(testUrl);
assertFalse(result);
}
@Test
public void checkValidateUrlReturnsFalseIfURLIsNotUtf8() {
final String testUrl = "http://test.co/notutf/קקurl/";
boolean result = ValidationUtils.validateUrl(testUrl);
assertFalse(result);
}
@Test
public void validateNormalizeArtifactLabelReturnsNormalizeArtifactLabel() {
final String testArtifactLabel = "test-File-Name";
String result = ValidationUtils.normalizeArtifactLabel(testArtifactLabel);
assertEquals(result, "testfilename");
}
@Test
public void validateAdditionalInformationKeyNameReturnsTrueIfAdditionalInformationAreValid() {
final String testAdditionalInformationKeyName = "KeyName";
boolean result = ValidationUtils.validateAdditionalInformationKeyName(testAdditionalInformationKeyName);
assertTrue(result);
}
@Test
public void validateNormalizeAdditionalInformationReturnsNormalizeArtifactLabel() {
final String testArtifactLabel = "additional--Information__Testing";
String result = ValidationUtils.normalizeAdditionalInformation(testArtifactLabel);
assertEquals(result, "additional-Information_Testing");
}
@Test
public void checkValidateLengthReturnsTrueIfStringIsShorterThenGivenLength() {
final String testString = "testString";
boolean result = ValidationUtils.validateLength(testString,50);
assertTrue(result);
}
@Test
public void checkValidateLengthReturnsTrueIfStringIsNull() {
boolean result = ValidationUtils.validateLength(null,50);
assertTrue(result);
}
@Test
public void checkValidateLengthReturnsTrueIfStringIsExitsTheGivenLength() {
final String testString = "testString";
boolean result = ValidationUtils.validateLength(testString,5);
assertFalse(result);
}
@Test
public void validateIsUTF8StrReturnsFalseIfGivenStringContainsUtf8Character(){
final String testString="testקString";
boolean result=ValidationUtils.isUTF8Str(testString);
assertFalse(result);
}
@Test
public void validateIsUTF8StrReturnsTrueIfGivenStringDoesNotContainsUtf8Character() {
final String testString = "testString";
boolean result = ValidationUtils.isUTF8Str(testString);
assertTrue(result);
}
@Test
public void validateIsFloatNumberReturnsTrueIfGivenStringRepresentsFloatNumber() {
final String testString = "12.45";
boolean result = ValidationUtils.isFloatNumber(testString);
assertTrue(result);
}
@Test
public void validateIsFloatNumberReturnsFalseIfGivenStringDoesNotRepresentsFloatNumber() {
final String testString = "notFloatingPoint";
boolean result = ValidationUtils.isFloatNumber(testString);
assertFalse(result);
}
@Test
public void validateCertifiedVersionReturnsTrueIfGivenStringRepresentsVersion() {
final String testString = "1.0";
boolean result = ValidationUtils.validateCertifiedVersion(testString);
assertTrue(result);
}
@Test
public void validateCertifiedVersionReturnsFalseIfGivenStringDoesNotRepresentsVersion() {
final String testString = "notVersion";
boolean result = ValidationUtils.validateCertifiedVersion(testString);
assertFalse(result);
}
@Test
public void validateMinorVersionReturnsTrueIfGivenStringRepresentsMinorVersion() {
final String testString = "0.1";
boolean result = ValidationUtils.validateMinorVersion(testString);
assertTrue(result);
}
@Test
public void validateMinorVersionReturnsFalseIfGivenStringDoesNotRepresentsMinorVersion() {
final String testString = "notMinorVersion";
boolean result = ValidationUtils.validateMinorVersion(testString);
assertFalse(result);
}
@Test
public void validateCleanArtifactDisplayNameReturnsCleanedArtifactName() {
final String testArtifactDisplayName = " test-File Name";
String result = ValidationUtils.cleanArtifactDisplayName(testArtifactDisplayName);
assertEquals(result, "test-File Name");
}
@Test
public void checkValidateArtifactLabelReturnsTrueIfLabelIsValid() {
final String testArtifactDisplayName = "testLabel";
boolean result = ValidationUtils.validateArtifactLabel(testArtifactDisplayName);
assertTrue(result);
}
@Test
public void checkValidateArtifactLabelReturnsFalseIfLabelIsNotValid(){
final String testArtifactDisplayName="test=notValid=Label";
boolean result=ValidationUtils.validateArtifactLabel(testArtifactDisplayName);
assertFalse(result);
}
@Test
public void checkValidateArtifactLabelReturnsTrueWithAtSymbol() {
assertTrue(ValidationUtils.validateArtifactLabel("test@label"));
}
@Test
public void checkValidateConsumerNameReturnsTrueIfLabelIsValid() {
final String testConsumerName = "testConsumerName";
boolean result = ValidationUtils.validateConsumerName(testConsumerName);
assertTrue(result);
}
@Test
public void checkValidateConsumerNameReturnsFalseIfLabelIsNotValid(){
final String testConsumerName="test=notValid=ConsumerName";
boolean result=ValidationUtils.validateConsumerName(testConsumerName);
assertFalse(result);
}
@Test
public void checkValidateConsumerPassSaltReturnsTrueIfLabelIsValid() {
final String testPassSalt = "123qwe";
boolean result = ValidationUtils.validateConsumerPassSalt(testPassSalt);
assertTrue(result);
}
@Test
public void checkValidateConsumerPassSaltReturnsFalseIfLabelIsNotValid() {
final String testPassSalt = "_123qweLO";
boolean result = ValidationUtils.validateConsumerPassSalt(testPassSalt);
assertFalse(result);
}
@Test
public void checkValidateCategoryNameFormatReturnsTrueIfLabelIsValid() {
final String testDisplayNameFormat = "DisplayNameFormat";
boolean result = ValidationUtils.validateCategoryDisplayNameFormat(testDisplayNameFormat);
assertTrue(result);
}
@Test
public void checkValidateCategoryNameFormatReturnsFalseIfLabelIsNotValid() {
final String testDisplayNameFormat = "Display{NotValid}NameFormat";
boolean result = ValidationUtils.validateCategoryDisplayNameFormat(testDisplayNameFormat);
assertFalse(result);
}
@Test
public void checkValidateCategoryNameFormatReturnsFalseIfLabelIsStartingWihNonAlphabetical() {
final String testDisplayNameFormat = "@DisplayNameFormat";
boolean result = ValidationUtils.validateCategoryDisplayNameFormat(testDisplayNameFormat);
assertFalse(result);
}
@Test
public void checkValidateCategoryNameLengthReturnsTrueIfLabelLengthIsBetweenMinaAndMax() {
final String testDisplayNameFormat = "DisplayNameFormat";
boolean result = ValidationUtils.validateCategoryDisplayNameLength(testDisplayNameFormat);
assertTrue(result);
}
@Test
public void checkValidateCategoryNameLengthReturnsFalseIfLabelLengthIsToLong() {
final String testDisplayNameFormat = generateLongString(28);
boolean result = ValidationUtils.validateCategoryDisplayNameLength(testDisplayNameFormat);
assertFalse(result);
}
@Test
public void validateNormalizeCategoryNameReturnsNormalizeName() {
final String testCatalogName = "not Normalize OF CatalogName";
String result = ValidationUtils.normalizeCategoryName4Display(testCatalogName);
assertEquals(result, "Not Normalize of CatalogName");
}
@Test
public void validateNormalizeCategoryLabelReturnsNormalizeLabel() {
final String testCatalogLabel = "not Normalize OF CatalogLabel";
String result = ValidationUtils.normalizeCategoryName4Uniqueness(testCatalogLabel);
assertEquals(result, "not normalize of cataloglabel");
}
@Test
public void validateNormaliseProductNameReturnsNormalizedName() {
final String testProductName = "Product Name";
String result = ValidationUtils.normaliseProductName(testProductName);
assertEquals(result, "productname");
}
@Test
public void validateRemoveHtmlTagsOnlyReturnsStringWithRemovedHtmlTags() {
final String testHtml = "";
String result = ValidationUtils.removeHtmlTagsOnly(testHtml);
assertEquals(result, "Product Name ");
}
@Test
public void checkValidateForwardingPathNamePatternReturnsTrueIfPathIsValid() {
final String testForwardingPath = "test.forwarding.path";
boolean result = ValidationUtils.validateForwardingPathNamePattern(testForwardingPath);
assertTrue(result);
}
@Test
public void checkValidateForwardingPathNamePatternReturnsFalseIfPathIsNotValid() {
final String testForwardingPath = "test/notValid/forwarding//path";
boolean result = ValidationUtils.validateForwardingPathNamePattern(testForwardingPath);
assertFalse(result);
}
private String generateLongString(int length) {
StringBuilder toLongLabelBuilder = new StringBuilder();
for(int i=0 ; i<=length ; i++) {
toLongLabelBuilder.append("t");
}
return toLongLabelBuilder.toString();
}
}