2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
6 * Modifications Copyright (C) 2019 Nokia. All rights reserved.
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
23 package org.openecomp.sdc.common.util;
25 import com.google.common.collect.Lists;
26 import org.junit.Test;
28 import java.util.Collections;
29 import java.util.List;
31 import static junit.framework.TestCase.assertEquals;
32 import static junit.framework.TestCase.assertFalse;
33 import static junit.framework.TestCase.assertTrue;
36 public class ValidationUtilsTest {
39 public void checkValidateArtifactLabelReturnsTrueIfInputIsValid() {
40 final String testLabel = "testArtifactLabel";
42 boolean result = ValidationUtils.validateArtifactLabel(testLabel);
48 public void checkValidateArtifactLabelReturnsFalseIfInputIsInvalid() {
49 final String testLabel = "wrong*()ArtifactLABEL+=";
51 boolean result = ValidationUtils.validateArtifactLabel(testLabel);
57 public void checkValidateArtifactLabelReturnsFalseIfInputIsEmpty() {
58 final String testLabel = "";
60 boolean result = ValidationUtils.validateArtifactLabel(testLabel);
66 public void checkValidateArtifactDisplayNameReturnsTrueIfInputIsValid() {
67 final String testDisplayName = "testDisplayName";
69 boolean result = ValidationUtils.validateArtifactDisplayName(testDisplayName);
75 public void checkValidateArtifactDisplayNameReturnsFalseIfInputIsInvalid() {
76 final String testDisplayName = "wrong*()DisplayNAME+=";
78 boolean result = ValidationUtils.validateArtifactDisplayName(testDisplayName);
84 public void checkValidateArtifactDisplayNameReturnsFalseIfInputIsEmpty() {
85 final String testDisplayName = "";
87 boolean result = ValidationUtils.validateArtifactDisplayName(testDisplayName);
93 public void checkValidateCategoryDisplayNameFormatReturnsTrueIfInputIsValid() {
94 final String testCatalogDisplayName = "testCatalogDisplayName";
96 boolean result = ValidationUtils.validateCategoryDisplayNameFormat(testCatalogDisplayName);
102 public void checkValidateCategoryDisplayNameLengthReturnsTrueIfNameIsBetweenMinAndMax() {
103 final String testCatalogDisplayName = "testCatalogDisplayName";
105 boolean result = ValidationUtils.validateCategoryDisplayNameLength(testCatalogDisplayName);
111 public void checkValidateCategoryDisplayNameLengthReturnsFalseIfNameIsToLong() {
112 final String testCatalogDisplayName = "testCatalogVeryLongDisplayName";
114 boolean result = ValidationUtils.validateCategoryDisplayNameLength(testCatalogDisplayName);
120 public void checkValidateCategoryDisplayNameLengthReturnsFalseIfNameIsToShort() {
121 final String testCatalogDisplayName = "Na";
123 boolean result = ValidationUtils.validateCategoryDisplayNameLength(testCatalogDisplayName);
129 public void checkValidateProductFullNameLengthReturnsTrueIfNameIsBetweenMinAndMax() {
130 final String testProductFullName = "testProductFullName";
132 boolean result = ValidationUtils.validateProductFullNameLength(testProductFullName);
138 public void checkValidateProductFullNameLengthReturnsTrueIfNameIsToLong() {
139 final String testProductFullName =
140 "testProductVeryVeryLongFullNameThatIsToLong" +
141 "ToPassValidationBecauseItExceedsTheMaxLengthOfThatParameter";
143 boolean result = ValidationUtils.validateProductFullNameLength(testProductFullName);
149 public void checkValidateProductFullNameLengthReturnsTrueIfNameIsToShort() {
150 final String testProductFullName = "tes";
152 boolean result = ValidationUtils.validateProductFullNameLength(testProductFullName);
158 public void checkValidateArtifactLabelLengthReturnsTrueIfNameIsBetweenMinAndMax() {
159 final String testArtifactLabel = "testArtifactLabel";
161 boolean result = ValidationUtils.validateArtifactLabelLength(testArtifactLabel);
167 public void checkValidateArtifactLabelLengthReturnsFalseIfNameIsToLong() {
168 final String testArtifactLabel = generateLongString(300);
170 boolean result = ValidationUtils.validateArtifactLabelLength(testArtifactLabel);
176 public void checkValidateResourceInstanceNameLengthReturnsTrueIfNameIsBetweenMinAndMax() {
177 final String testResourceInstanceName = "testResourceInstanceName";
179 boolean result = ValidationUtils.validateResourceInstanceNameLength(testResourceInstanceName);
185 public void checkValidateResourceInstanceNameReturnsTrueIfNameIsCorrect() {
186 final String testResourceInstanceName = "testResourceInstanceName";
188 boolean result = ValidationUtils.validateResourceInstanceName(testResourceInstanceName);
194 public void checkValidateResourceInstanceNameReturnsFalseIfNameIsNotCorrect() {
195 final String testResourceInstanceName = "wrong!@#resourceInstance\nName=+";
197 boolean result = ValidationUtils.validateResourceInstanceName(testResourceInstanceName);
203 public void checkValidateUrlLengthReturnsTrueIfUrlLengthIsBetweenMinAndMax() {
204 final String testURL = "test/url/";
206 boolean result = ValidationUtils.validateUrlLength(testURL);
212 public void checkValidateUrlLengthReturnsFalseIfUrlLengthIsToLong() {
213 final String testURL = generateLongString(120);
215 boolean result = ValidationUtils.validateUrlLength(testURL);
221 public void checkValidateArtifactNameLengthReturnsTrueIfUrlLengthIsBetweenMinAndMax() {
222 final String testArtifactNameLength = "testArtifact";
224 boolean result = ValidationUtils.validateArtifactNameLength(testArtifactNameLength);
230 public void checkValidateArtifactNameLengthReturnsFalseIfUrlLengthIsToLong() {
231 final String testArtifactNameLength = generateLongString(260);
233 boolean result = ValidationUtils.validateArtifactNameLength(testArtifactNameLength);
239 public void checkValidateComponentNamePatternReturnsTrueIfNameMatchesPattern() {
240 final String testComponentName = "testComponent";
242 boolean result = ValidationUtils.validateComponentNamePattern(testComponentName);
248 public void checkValidateComponentNamePatternReturnsFalseIfNameDoesNotMatchesPattern() {
249 final String testComponentName = "testWRONG!@#Component+!";
251 boolean result = ValidationUtils.validateComponentNamePattern(testComponentName);
257 public void checkValidateComponentNameLengthReturnsTrueIfNameLengthIsBetweenMinAndMax() {
258 final String testComponentName = "testComponent";
260 boolean result = ValidationUtils.validateComponentNameLength(testComponentName);
266 public void checkValidateComponentNameLengthReturnsFalseIfNameLengthIsToLong() {
267 final String testComponentName = generateLongString(1100);
269 boolean result = ValidationUtils.validateComponentNameLength(testComponentName);
275 public void checkValidateIconReturnsTrueIfIconMatchesPattern() {
276 final String testIcon = "icon";
278 boolean result = ValidationUtils.validateIcon(testIcon);
284 public void checkValidateIconReturnsFalseIfIconDoesNotMatchesPattern() {
285 final String testIcon = "icon,";
287 boolean result = ValidationUtils.validateIcon(testIcon);
293 public void checkValidateIconLengthReturnsTrueIfILengthIsBetweenMinAndMax() {
294 final String testIcon = "icon";
296 boolean result = ValidationUtils.validateIconLength(testIcon);
302 public void checkValidateIconLengthReturnsTrueFalseIfILengthIsToLong() {
303 final String testIcon = generateLongString(30);
305 boolean result = ValidationUtils.validateIconLength(testIcon);
311 public void checkValidateProjectCodeReturnsTrueIfCodeMatchesPattern() {
312 final String testProjectCode = "testProjectCode";
314 boolean result = ValidationUtils.validateProjectCode(testProjectCode);
320 public void checkValidateProjectCodeReturnsFalseIfCodeDoesNotMatchesPattern() {
321 final String testProjectCode = "testWRONG!@#ProjectCode";
323 boolean result = ValidationUtils.validateProjectCode(testProjectCode);
329 public void checkValidateProjectCodeLengthReturnsTrueIfCodeMatchesPattern() {
330 final String testProjectCode = "testProjectCode";
332 boolean result = ValidationUtils.validateProjectCodeLegth(testProjectCode);
338 public void checkValidateContactIdReturnsTrueIfIdMatchesPattern() {
339 final String testContactId = "testContactId";
341 boolean result = ValidationUtils.validateContactId(testContactId);
347 public void checkValidateCostReturnsTrueIfIdMatchesPattern() {
348 final String testCost = "120.15";
350 boolean result = ValidationUtils.validateCost(testCost);
356 public void validateRemoveHtmlTagsReturnsStringWithNoHTMLTags() {
357 final String htmlString = "<div>test with <p>tags</p></div>";
359 String result = ValidationUtils.removeHtmlTags(htmlString);
361 assertEquals(result, "test with tags");
365 public void validateRemoveAllTagsReturnsStringWithNoHTMLTags() {
366 final String htmlString = "<div>test with <p>tags</p></div>";
368 String result = ValidationUtils.removeAllTags(htmlString);
370 assertEquals(result, "test with tags");
374 public void validateNormalizeWhitespaceReturnsStringWithNormalizedWhitespace() {
375 final String whitespaceString = "test normalize whitespace";
377 String result = ValidationUtils.normaliseWhitespace(whitespaceString);
379 assertEquals(result, "test normalize whitespace");
383 public void validateStripOctetsReturnsStringWithNormalizedWhitespace() {
384 final String octedString = "%2Dtest strip octets text";
386 String result = ValidationUtils.stripOctets(octedString);
388 assertEquals(result, "test strip octets text");
392 public void validateRemoveNoneUtf8CharsRemovesCharacterThatAreNotFromUtf8() {
393 final String nonUtf8String = "test קקUtf8 קק textקק";
395 String result = ValidationUtils.removeNoneUtf8Chars(nonUtf8String);
397 assertEquals(result, "test Utf8 text");
401 public void validateIsEnglishReturnsTrueIfStringContainsOnlyEnglishCharacters() {
402 final String nonUtf8String = "test english text";
404 boolean result = ValidationUtils.validateIsEnglish(nonUtf8String);
410 public void validateIsEnglishReturnsFalseIfStringContainsNoEnglishCharacters() {
411 final String nonUtf8String = "test noEnglish textæ–‡";
413 boolean result = ValidationUtils.validateIsEnglish(nonUtf8String);
419 public void validateIsAsciiReturnsTrueIfStringContainsOnlyAsciiCharacters() {
420 final String testAsciiText = "ascii text";
422 boolean result = ValidationUtils.validateIsAscii(testAsciiText);
428 public void validateIsAsciiReturnsFalseIfStringContainsNotAsciiCharacter() {
429 final String testAsciiText = "no ascii text  ";
431 boolean result = ValidationUtils.validateIsAscii(testAsciiText);
437 public void validateConvertHtmlTagsToEntitiesReturnsStringWithReplacedTags() {
438 final String testAsciiText = "<div>ascii text</div>";
440 String result = ValidationUtils.convertHtmlTagsToEntities(testAsciiText);
442 assertEquals(result, "<div>ascii text</div>");
447 public void validateRemoveDuplicateFromListReturnsListWithoutDuplicates() {
448 List<String> listOfDuplicates =
449 Lists.newArrayList("text01","text01","text02","text02","text02","text03");
451 List<String> result = ValidationUtils.removeDuplicateFromList(listOfDuplicates);
453 assertTrue(result.containsAll(Lists.newArrayList("text01","text03","text03")));
454 assertEquals(result.size(), 3);
458 public void checkValidateTagLengthReturnsTrueIfTagIsBetweenMaxAndMin() {
459 final String testTag = "testTag";
461 boolean result = ValidationUtils.validateTagLength(testTag);
467 public void checkValidateTagLengthReturnsFalseIfTagIsToLong() {
468 final String testTag = generateLongString(1200);
470 boolean result = ValidationUtils.validateTagLength(testTag);
476 public void checkValidateTagLengthReturnsFalseIfTagIsNull() {
477 boolean result = ValidationUtils.validateTagLength(null);
483 public void validateValidateTagListLengthReturnsTrueIfListIsBetweenMaxAndMin() {
484 boolean result = ValidationUtils.validateTagListLength(5);
490 public void validateValidateTagListLengthReturnsFalseIfListIsToLong() {
491 boolean result = ValidationUtils.validateTagListLength(1250);
497 public void checkCalidateListNotEmptyReturnsTrueIfListIsNotEmpty() {
498 boolean result = ValidationUtils.validateListNotEmpty(Collections.singletonList("testItem"));
504 public void checkCalidateListNotEmptyReturnsFalseIfListIsEmpty() {
505 boolean result = ValidationUtils.validateListNotEmpty(Collections.emptyList());
511 public void checkValidateDescriptionLengthTestReturnsTrueIfTagIsBetweenMaxAndMin() {
512 final String testDescription = "testDescription";
514 boolean result = ValidationUtils.validateDescriptionLength(testDescription);
520 public void checkValidateDescriptionLengthTestReturnsFalseIfTagIsToLong() {
521 final String testDescription = generateLongString(1200);
523 boolean result = ValidationUtils.validateDescriptionLength(testDescription);
529 public void checkValidateStringNotEmptyReturnsFalseIfStringIsNotEmpty() {
530 final String testString = "test";
532 boolean result = ValidationUtils.validateStringNotEmpty(testString);
538 public void checkValidateStringNotEmptyReturnsFTrueIfStringIsEmpty() {
539 final String testString = "";
541 boolean result = ValidationUtils.validateStringNotEmpty(testString);
547 public void checkValidateVendorNameReturnsTrueIfNameFitsPattern() {
548 final String testVendorName = "testVendor";
550 boolean result = ValidationUtils.validateVendorName(testVendorName);
556 public void checkValidateVendorNameReturnsFalseIfNameDoesNotFitsPattern() {
557 final String testVendorName = "test:Vendor";
559 boolean result = ValidationUtils.validateVendorName(testVendorName);
565 public void checkValidateVendorNameLengthReturnsTrueIfNameIsBetweenMaxAndMin() {
566 final String testVendorName = "testVendor";
568 boolean result = ValidationUtils.validateVendorNameLength(testVendorName);
574 public void checkValidateVendorNameLengthReturnsFalseIfNameIsToLong() {
575 final String testVendorName = generateLongString(90);
577 boolean result = ValidationUtils.validateVendorNameLength(testVendorName);
583 public void checkValidateResourceVendorModelNumberLengthReturnsTrueIfNameIsBetweenMaxAndMin() {
584 final String testVendorName = "testVendor";
586 boolean result = ValidationUtils.validateResourceVendorModelNumberLength(testVendorName);
592 public void checkValidateResourceVendorModelNumberLengthReturnsFalseIfNameIsToLong() {
593 final String testVendorName = generateLongString(90);
595 boolean result = ValidationUtils.validateResourceVendorModelNumberLength(testVendorName);
601 public void checkValidateVendorReleaseReturnsTrueIfReleaseFitsPattern() {
602 final String testVendorRelease = "testVendorRelease";
604 boolean result = ValidationUtils.validateVendorRelease(testVendorRelease);
610 public void checkValidateVendorReleaseReturnsFalseIfReleaseDoesNotFitsPattern() {
611 final String testVendorRelease = "testVendor:Release";
613 boolean result = ValidationUtils.validateVendorRelease(testVendorRelease);
619 public void checkValidateVendorReleaseLengthReturnsTrueIfReleaseIsBetweenMaxAndMin() {
620 final String testVendorRelease = "testVendorRelease";
622 boolean result = ValidationUtils.validateVendorReleaseLength(testVendorRelease);
628 public void checkValidateVendorReleaseLengthReturnsFalseIfReleaseIsToLong() {
629 final String testVendorRelease = generateLongString(30);
631 boolean result = ValidationUtils.validateVendorReleaseLength(testVendorRelease);
637 public void checkValidateServiceTypeLengthReturnsTrueIfReleaseIsBetweenMaxAndMin() {
638 final String testServiceType = "testServiceType";
640 boolean result = ValidationUtils.validateServiceTypeLength(testServiceType);
646 public void checkValidateServiceTypeLengthReturnsFalseIfReleaseIsToLong() {
647 final String testServiceType = generateLongString(500);
649 boolean result = ValidationUtils.validateServiceTypeLength(testServiceType);
655 public void checkValidateServiceRoleLengthReturnsTrueIfReleaseIsBetweenMaxAndMin() {
656 final String testServiceRoleLength = "testServiceType";
658 boolean result = ValidationUtils.validateServiceRoleLength(testServiceRoleLength);
664 public void checkValidateServiceRoleLengthReturnsFalseIfReleaseIsToLong() {
665 final String testServiceRoleLength = generateLongString(500);
667 boolean result = ValidationUtils.validateServiceRoleLength(testServiceRoleLength);
673 public void validateHasBeenCertifiedReturnsTrueIfVersionIsEqualOrBiggerThan1() {
674 final String testVersion = "1.0";
676 boolean result = ValidationUtils.hasBeenCertified(testVersion);
682 public void validateHasBeenCertifiedReturnsFalseIfVersionIsSmallerThan1() {
683 final String testVersion = "0.6";
685 boolean result = ValidationUtils.hasBeenCertified(testVersion);
691 public void validateNormaliseComponentNameReturnsNormalizedName() {
692 final String testName = "test-Component-Service";
694 String result = ValidationUtils.normaliseComponentName(testName);
696 assertEquals(result, "testcomponentservice");
700 public void validateNormaliseComponentInstanceNameReturnsNormalizedName() {
701 final String testName = "test-Component-Service";
703 String result = ValidationUtils.normalizeComponentInstanceName(testName);
705 assertEquals(result, "testcomponentservice");
709 public void validateConvertToSystemNameReturnsProperSystemName() {
710 final String testName = "test-Component-Service";
712 String result = ValidationUtils.convertToSystemName(testName);
714 assertEquals(result, "TestComponentService");
718 public void validateNormalizeFileNameReturnsNormalizedName() {
719 final String testName = "test File Name";
721 String result = ValidationUtils.normalizeFileName(testName);
723 assertEquals(result, "test-File-Name");
727 public void validateNormalizeFileNameFor3gppYangModule() {
728 final String testName = "_3gpptestfile";
730 String result = ValidationUtils.normalizeFileName(testName);
732 assertEquals(result, testName);
736 public void validateNormalizeFileNameStripLeadingUnderscore() {
737 final String testName = "_testfile";
739 String result = ValidationUtils.normalizeFileName(testName);
741 assertEquals(result, "testfile");
745 public void checkValidateUrlReturnsTrueIfURLIsValid() {
746 final String testUrl = "http://test.co/valid/url/";
748 boolean result = ValidationUtils.validateUrl(testUrl);
754 public void checkValidateUrlReturnsFalseIfURLIsNotValid() {
755 final String testUrl = "http//notvalid!#url";
757 boolean result = ValidationUtils.validateUrl(testUrl);
763 public void checkValidateUrlReturnsFalseIfURLIsNotUtf8() {
764 final String testUrl = "http://test.co/notutf/קקurl/";
766 boolean result = ValidationUtils.validateUrl(testUrl);
772 public void validateNormalizeArtifactLabelReturnsNormalizeArtifactLabel() {
773 final String testArtifactLabel = "test-File-Name";
775 String result = ValidationUtils.normalizeArtifactLabel(testArtifactLabel);
777 assertEquals(result, "testfilename");
781 public void validateAdditionalInformationKeyNameReturnsTrueIfAdditionalInformationAreValid() {
782 final String testAdditionalInformationKeyName = "KeyName";
784 boolean result = ValidationUtils.validateAdditionalInformationKeyName(testAdditionalInformationKeyName);
790 public void validateNormalizeAdditionalInformationReturnsNormalizeArtifactLabel() {
791 final String testArtifactLabel = "additional--Information__Testing";
793 String result = ValidationUtils.normalizeAdditionalInformation(testArtifactLabel);
795 assertEquals(result, "additional-Information_Testing");
799 public void checkValidateLengthReturnsTrueIfStringIsShorterThenGivenLength() {
800 final String testString = "testString";
802 boolean result = ValidationUtils.validateLength(testString,50);
808 public void checkValidateLengthReturnsTrueIfStringIsNull() {
809 boolean result = ValidationUtils.validateLength(null,50);
815 public void checkValidateLengthReturnsTrueIfStringIsExitsTheGivenLength() {
816 final String testString = "testString";
818 boolean result = ValidationUtils.validateLength(testString,5);
824 public void validateIsUTF8StrReturnsFalseIfGivenStringContainsUtf8Character(){
825 final String testString="testקString";
827 boolean result=ValidationUtils.isUTF8Str(testString);
833 public void validateIsUTF8StrReturnsTrueIfGivenStringDoesNotContainsUtf8Character() {
834 final String testString = "testString";
836 boolean result = ValidationUtils.isUTF8Str(testString);
842 public void validateIsFloatNumberReturnsTrueIfGivenStringRepresentsFloatNumber() {
843 final String testString = "12.45";
845 boolean result = ValidationUtils.isFloatNumber(testString);
851 public void validateIsFloatNumberReturnsFalseIfGivenStringDoesNotRepresentsFloatNumber() {
852 final String testString = "notFloatingPoint";
854 boolean result = ValidationUtils.isFloatNumber(testString);
860 public void validateCertifiedVersionReturnsTrueIfGivenStringRepresentsVersion() {
861 final String testString = "1.0";
863 boolean result = ValidationUtils.validateCertifiedVersion(testString);
869 public void validateCertifiedVersionReturnsFalseIfGivenStringDoesNotRepresentsVersion() {
870 final String testString = "notVersion";
872 boolean result = ValidationUtils.validateCertifiedVersion(testString);
878 public void validateMinorVersionReturnsTrueIfGivenStringRepresentsMinorVersion() {
879 final String testString = "0.1";
881 boolean result = ValidationUtils.validateMinorVersion(testString);
887 public void validateMinorVersionReturnsFalseIfGivenStringDoesNotRepresentsMinorVersion() {
888 final String testString = "notMinorVersion";
890 boolean result = ValidationUtils.validateMinorVersion(testString);
896 public void validateCleanArtifactDisplayNameReturnsCleanedArtifactName() {
897 final String testArtifactDisplayName = " test-File Name";
899 String result = ValidationUtils.cleanArtifactDisplayName(testArtifactDisplayName);
901 assertEquals(result, "test-File Name");
905 public void checkValidateArtifactLabelReturnsTrueIfLabelIsValid() {
906 final String testArtifactDisplayName = "testLabel";
908 boolean result = ValidationUtils.validateArtifactLabel(testArtifactDisplayName);
914 public void checkValidateArtifactLabelReturnsFalseIfLabelIsNotValid(){
915 final String testArtifactDisplayName="test=notValid=Label";
917 boolean result=ValidationUtils.validateArtifactLabel(testArtifactDisplayName);
923 public void checkValidateArtifactLabelReturnsTrueWithAtSymbol() {
924 assertTrue(ValidationUtils.validateArtifactLabel("test@label"));
928 public void checkValidateConsumerNameReturnsTrueIfLabelIsValid() {
929 final String testConsumerName = "testConsumerName";
931 boolean result = ValidationUtils.validateConsumerName(testConsumerName);
937 public void checkValidateConsumerNameReturnsFalseIfLabelIsNotValid(){
938 final String testConsumerName="test=notValid=ConsumerName";
940 boolean result=ValidationUtils.validateConsumerName(testConsumerName);
946 public void checkValidateConsumerPassSaltReturnsTrueIfLabelIsValid() {
947 final String testPassSalt = "123qwe";
949 boolean result = ValidationUtils.validateConsumerPassSalt(testPassSalt);
955 public void checkValidateConsumerPassSaltReturnsFalseIfLabelIsNotValid() {
956 final String testPassSalt = "_123qweLO";
958 boolean result = ValidationUtils.validateConsumerPassSalt(testPassSalt);
964 public void checkValidateCategoryNameFormatReturnsTrueIfLabelIsValid() {
965 final String testDisplayNameFormat = "DisplayNameFormat";
967 boolean result = ValidationUtils.validateCategoryDisplayNameFormat(testDisplayNameFormat);
973 public void checkValidateCategoryNameFormatReturnsFalseIfLabelIsNotValid() {
974 final String testDisplayNameFormat = "Display{NotValid}NameFormat";
976 boolean result = ValidationUtils.validateCategoryDisplayNameFormat(testDisplayNameFormat);
982 public void checkValidateCategoryNameFormatReturnsFalseIfLabelIsStartingWihNonAlphabetical() {
983 final String testDisplayNameFormat = "@DisplayNameFormat";
985 boolean result = ValidationUtils.validateCategoryDisplayNameFormat(testDisplayNameFormat);
991 public void checkValidateCategoryNameLengthReturnsTrueIfLabelLengthIsBetweenMinaAndMax() {
992 final String testDisplayNameFormat = "DisplayNameFormat";
994 boolean result = ValidationUtils.validateCategoryDisplayNameLength(testDisplayNameFormat);
1000 public void checkValidateCategoryNameLengthReturnsFalseIfLabelLengthIsToLong() {
1001 final String testDisplayNameFormat = generateLongString(28);
1003 boolean result = ValidationUtils.validateCategoryDisplayNameLength(testDisplayNameFormat);
1005 assertFalse(result);
1009 public void validateNormalizeCategoryNameReturnsNormalizeName() {
1010 final String testCatalogName = "not Normalize OF CatalogName";
1012 String result = ValidationUtils.normalizeCategoryName4Display(testCatalogName);
1014 assertEquals(result, "Not Normalize of CatalogName");
1018 public void validateNormalizeCategoryLabelReturnsNormalizeLabel() {
1019 final String testCatalogLabel = "not Normalize OF CatalogLabel";
1021 String result = ValidationUtils.normalizeCategoryName4Uniqueness(testCatalogLabel);
1023 assertEquals(result, "not normalize of cataloglabel");
1027 public void validateNormaliseProductNameReturnsNormalizedName() {
1028 final String testProductName = "Product Name";
1030 String result = ValidationUtils.normaliseProductName(testProductName);
1032 assertEquals(result, "productname");
1037 public void validateRemoveHtmlTagsOnlyReturnsStringWithRemovedHtmlTags() {
1038 final String testHtml = "<div>Product <p>Name</p> <not html tag></div>";
1040 String result = ValidationUtils.removeHtmlTagsOnly(testHtml);
1042 assertEquals(result, "Product Name <not html tag>");
1047 public void checkValidateForwardingPathNamePatternReturnsTrueIfPathIsValid() {
1048 final String testForwardingPath = "test.forwarding.path";
1050 boolean result = ValidationUtils.validateForwardingPathNamePattern(testForwardingPath);
1056 public void checkValidateForwardingPathNamePatternReturnsFalseIfPathIsNotValid() {
1057 final String testForwardingPath = "test/notValid/forwarding//path";
1059 boolean result = ValidationUtils.validateForwardingPathNamePattern(testForwardingPath);
1061 assertFalse(result);
1064 private String generateLongString(int length) {
1065 StringBuilder toLongLabelBuilder = new StringBuilder();
1066 for(int i=0 ; i<=length ; i++) {
1067 toLongLabelBuilder.append("t");
1069 return toLongLabelBuilder.toString();