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=========================================================
22 package org.openecomp.sdc.common.util;
24 import com.google.common.collect.Lists;
25 import org.junit.Test;
27 import java.util.Collections;
28 import java.util.List;
30 import static junit.framework.TestCase.assertEquals;
31 import static junit.framework.TestCase.assertFalse;
32 import static junit.framework.TestCase.assertTrue;
35 public class ValidationUtilsTest {
38 public void checkValidateArtifactLabelReturnsTrueIfInputIsValid() {
39 final String testLabel = "testArtifactLabel";
41 boolean result = ValidationUtils.validateArtifactLabel(testLabel);
47 public void checkValidateArtifactLabelReturnsFalseIfInputIsInvalid() {
48 final String testLabel = "wrong*()ArtifactLABEL+=";
50 boolean result = ValidationUtils.validateArtifactLabel(testLabel);
56 public void checkValidateArtifactLabelReturnsFalseIfInputIsEmpty() {
57 final String testLabel = "";
59 boolean result = ValidationUtils.validateArtifactLabel(testLabel);
65 public void checkValidateArtifactDisplayNameReturnsTrueIfInputIsValid() {
66 final String testDisplayName = "testDisplayName";
68 boolean result = ValidationUtils.validateArtifactDisplayName(testDisplayName);
74 public void checkValidateArtifactDisplayNameReturnsFalseIfInputIsInvalid() {
75 final String testDisplayName = "wrong*()DisplayNAME+=";
77 boolean result = ValidationUtils.validateArtifactDisplayName(testDisplayName);
83 public void checkValidateArtifactDisplayNameReturnsFalseIfInputIsEmpty() {
84 final String testDisplayName = "";
86 boolean result = ValidationUtils.validateArtifactDisplayName(testDisplayName);
92 public void checkValidateCategoryDisplayNameFormatReturnsTrueIfInputIsValid() {
93 final String testCatalogDisplayName = "testCatalogDisplayName";
95 boolean result = ValidationUtils.validateCategoryDisplayNameFormat(testCatalogDisplayName);
101 public void checkValidateCategoryDisplayNameLengthReturnsTrueIfNameIsBetweenMinAndMax() {
102 final String testCatalogDisplayName = "testCatalogDisplayName";
104 boolean result = ValidationUtils.validateCategoryDisplayNameLength(testCatalogDisplayName);
110 public void checkValidateCategoryDisplayNameLengthReturnsFalseIfNameIsToLong() {
111 final String testCatalogDisplayName = "testCatalogVeryLongDisplayName";
113 boolean result = ValidationUtils.validateCategoryDisplayNameLength(testCatalogDisplayName);
119 public void checkValidateCategoryDisplayNameLengthReturnsFalseIfNameIsToShort() {
120 final String testCatalogDisplayName = "Na";
122 boolean result = ValidationUtils.validateCategoryDisplayNameLength(testCatalogDisplayName);
128 public void checkValidateProductFullNameLengthReturnsTrueIfNameIsBetweenMinAndMax() {
129 final String testProductFullName = "testProductFullName";
131 boolean result = ValidationUtils.validateProductFullNameLength(testProductFullName);
137 public void checkValidateProductFullNameLengthReturnsTrueIfNameIsToLong() {
138 final String testProductFullName =
139 "testProductVeryVeryLongFullNameThatIsToLong" +
140 "ToPassValidationBecauseItExceedsTheMaxLengthOfThatParameter";
142 boolean result = ValidationUtils.validateProductFullNameLength(testProductFullName);
148 public void checkValidateProductFullNameLengthReturnsTrueIfNameIsToShort() {
149 final String testProductFullName = "tes";
151 boolean result = ValidationUtils.validateProductFullNameLength(testProductFullName);
157 public void checkValidateArtifactLabelLengthReturnsTrueIfNameIsBetweenMinAndMax() {
158 final String testArtifactLabel = "testArtifactLabel";
160 boolean result = ValidationUtils.validateArtifactLabelLength(testArtifactLabel);
166 public void checkValidateArtifactLabelLengthReturnsFalseIfNameIsToLong() {
167 final String testArtifactLabel = generateLongString(300);
169 boolean result = ValidationUtils.validateArtifactLabelLength(testArtifactLabel);
175 public void checkValidateResourceInstanceNameLengthReturnsTrueIfNameIsBetweenMinAndMax() {
176 final String testResourceInstanceName = "testResourceInstanceName";
178 boolean result = ValidationUtils.validateResourceInstanceNameLength(testResourceInstanceName);
184 public void checkValidateResourceInstanceNameReturnsTrueIfNameIsCorrect() {
185 final String testResourceInstanceName = "testResourceInstanceName";
187 boolean result = ValidationUtils.validateResourceInstanceName(testResourceInstanceName);
193 public void checkValidateResourceInstanceNameReturnsFalseIfNameIsNotCorrect() {
194 final String testResourceInstanceName = "wrong!@#resourceInstance\nName=+";
196 boolean result = ValidationUtils.validateResourceInstanceName(testResourceInstanceName);
202 public void checkValidateUrlLengthReturnsTrueIfUrlLengthIsBetweenMinAndMax() {
203 final String testURL = "test/url/";
205 boolean result = ValidationUtils.validateUrlLength(testURL);
211 public void checkValidateUrlLengthReturnsFalseIfUrlLengthIsToLong() {
212 final String testURL = generateLongString(120);
214 boolean result = ValidationUtils.validateUrlLength(testURL);
220 public void checkValidateArtifactNameLengthReturnsTrueIfUrlLengthIsBetweenMinAndMax() {
221 final String testArtifactNameLength = "testArtifact";
223 boolean result = ValidationUtils.validateArtifactNameLength(testArtifactNameLength);
229 public void checkValidateArtifactNameLengthReturnsFalseIfUrlLengthIsToLong() {
230 final String testArtifactNameLength = generateLongString(260);
232 boolean result = ValidationUtils.validateArtifactNameLength(testArtifactNameLength);
238 public void checkValidateComponentNamePatternReturnsTrueIfNameMatchesPattern() {
239 final String testComponentName = "testComponent";
241 boolean result = ValidationUtils.validateComponentNamePattern(testComponentName);
247 public void checkValidateComponentNamePatternReturnsFalseIfNameDoesNotMatchesPattern() {
248 final String testComponentName = "testWRONG!@#Component+!";
250 boolean result = ValidationUtils.validateComponentNamePattern(testComponentName);
256 public void checkValidateComponentNameLengthReturnsTrueIfNameLengthIsBetweenMinAndMax() {
257 final String testComponentName = "testComponent";
259 boolean result = ValidationUtils.validateComponentNameLength(testComponentName);
265 public void checkValidateComponentNameLengthReturnsFalseIfNameLengthIsToLong() {
266 final String testComponentName = generateLongString(1100);
268 boolean result = ValidationUtils.validateComponentNameLength(testComponentName);
274 public void checkValidateIconReturnsTrueIfIconMatchesPattern() {
275 final String testIcon = "icon";
277 boolean result = ValidationUtils.validateIcon(testIcon);
283 public void checkValidateIconReturnsFalseIfIconDoesNotMatchesPattern() {
284 final String testIcon = "icon,";
286 boolean result = ValidationUtils.validateIcon(testIcon);
292 public void checkValidateIconLengthReturnsTrueIfILengthIsBetweenMinAndMax() {
293 final String testIcon = "icon";
295 boolean result = ValidationUtils.validateIconLength(testIcon);
301 public void checkValidateIconLengthReturnsTrueFalseIfILengthIsToLong() {
302 final String testIcon = generateLongString(30);
304 boolean result = ValidationUtils.validateIconLength(testIcon);
310 public void checkValidateProjectCodeReturnsTrueIfCodeMatchesPattern() {
311 final String testProjectCode = "testProjectCode";
313 boolean result = ValidationUtils.validateProjectCode(testProjectCode);
319 public void checkValidateProjectCodeReturnsFalseIfCodeDoesNotMatchesPattern() {
320 final String testProjectCode = "testWRONG!@#ProjectCode";
322 boolean result = ValidationUtils.validateProjectCode(testProjectCode);
328 public void checkValidateProjectCodeLengthReturnsTrueIfCodeMatchesPattern() {
329 final String testProjectCode = "testProjectCode";
331 boolean result = ValidationUtils.validateProjectCodeLegth(testProjectCode);
337 public void checkValidateContactIdReturnsTrueIfIdMatchesPattern() {
338 final String testContactId = "testContactId";
340 boolean result = ValidationUtils.validateContactId(testContactId);
346 public void checkValidateCostReturnsTrueIfIdMatchesPattern() {
347 final String testCost = "120.15";
349 boolean result = ValidationUtils.validateCost(testCost);
355 public void validateRemoveHtmlTagsReturnsStringWithNoHTMLTags() {
356 final String htmlString = "<div>test with <p>tags</p></div>";
358 String result = ValidationUtils.removeHtmlTags(htmlString);
360 assertEquals(result, "test with tags");
364 public void validateRemoveAllTagsReturnsStringWithNoHTMLTags() {
365 final String htmlString = "<div>test with <p>tags</p></div>";
367 String result = ValidationUtils.removeAllTags(htmlString);
369 assertEquals(result, "test with tags");
373 public void validateNormalizeWhitespaceReturnsStringWithNormalizedWhitespace() {
374 final String whitespaceString = "test normalize whitespace";
376 String result = ValidationUtils.normaliseWhitespace(whitespaceString);
378 assertEquals(result, "test normalize whitespace");
382 public void validateStripOctetsReturnsStringWithNormalizedWhitespace() {
383 final String octedString = "%2Dtest strip octets text";
385 String result = ValidationUtils.stripOctets(octedString);
387 assertEquals(result, "test strip octets text");
391 public void validateRemoveNoneUtf8CharsRemovesCharacterThatAreNotFromUtf8() {
392 final String nonUtf8String = "test קקUtf8 קק textקק";
394 String result = ValidationUtils.removeNoneUtf8Chars(nonUtf8String);
396 assertEquals(result, "test Utf8 text");
400 public void validateIsEnglishReturnsTrueIfStringContainsOnlyEnglishCharacters() {
401 final String nonUtf8String = "test english text";
403 boolean result = ValidationUtils.validateIsEnglish(nonUtf8String);
409 public void validateIsEnglishReturnsFalseIfStringContainsNoEnglishCharacters() {
410 final String nonUtf8String = "test noEnglish textæ–‡";
412 boolean result = ValidationUtils.validateIsEnglish(nonUtf8String);
418 public void validateIsAsciiReturnsTrueIfStringContainsOnlyAsciiCharacters() {
419 final String testAsciiText = "ascii text";
421 boolean result = ValidationUtils.validateIsAscii(testAsciiText);
427 public void validateIsAsciiReturnsFalseIfStringContainsNotAsciiCharacter() {
428 final String testAsciiText = "no ascii text  ";
430 boolean result = ValidationUtils.validateIsAscii(testAsciiText);
436 public void validateConvertHtmlTagsToEntitiesReturnsStringWithReplacedTags() {
437 final String testAsciiText = "<div>ascii text</div>";
439 String result = ValidationUtils.convertHtmlTagsToEntities(testAsciiText);
441 assertEquals(result, "<div>ascii text</div>");
446 public void validateRemoveDuplicateFromListReturnsListWithoutDuplicates() {
447 List<String> listOfDuplicates =
448 Lists.newArrayList("text01","text01","text02","text02","text02","text03");
450 List<String> result = ValidationUtils.removeDuplicateFromList(listOfDuplicates);
452 assertTrue(result.containsAll(Lists.newArrayList("text01","text03","text03")));
453 assertEquals(result.size(), 3);
457 public void checkValidateTagLengthReturnsTrueIfTagIsBetweenMaxAndMin() {
458 final String testTag = "testTag";
460 boolean result = ValidationUtils.validateTagLength(testTag);
466 public void checkValidateTagLengthReturnsFalseIfTagIsToLong() {
467 final String testTag = generateLongString(1200);
469 boolean result = ValidationUtils.validateTagLength(testTag);
475 public void checkValidateTagLengthReturnsFalseIfTagIsNull() {
476 boolean result = ValidationUtils.validateTagLength(null);
482 public void validateValidateTagListLengthReturnsTrueIfListIsBetweenMaxAndMin() {
483 boolean result = ValidationUtils.validateTagListLength(5);
489 public void validateValidateTagListLengthReturnsFalseIfListIsToLong() {
490 boolean result = ValidationUtils.validateTagListLength(1250);
496 public void checkCalidateListNotEmptyReturnsTrueIfListIsNotEmpty() {
497 boolean result = ValidationUtils.validateListNotEmpty(Collections.singletonList("testItem"));
503 public void checkCalidateListNotEmptyReturnsFalseIfListIsEmpty() {
504 boolean result = ValidationUtils.validateListNotEmpty(Collections.emptyList());
510 public void checkValidateDescriptionLengthTestReturnsTrueIfTagIsBetweenMaxAndMin() {
511 final String testDescription = "testDescription";
513 boolean result = ValidationUtils.validateDescriptionLength(testDescription);
519 public void checkValidateDescriptionLengthTestReturnsFalseIfTagIsToLong() {
520 final String testDescription = generateLongString(1200);
522 boolean result = ValidationUtils.validateDescriptionLength(testDescription);
528 public void checkValidateStringNotEmptyReturnsFalseIfStringIsNotEmpty() {
529 final String testString = "test";
531 boolean result = ValidationUtils.validateStringNotEmpty(testString);
537 public void checkValidateStringNotEmptyReturnsFTrueIfStringIsEmpty() {
538 final String testString = "";
540 boolean result = ValidationUtils.validateStringNotEmpty(testString);
546 public void checkValidateVendorNameReturnsTrueIfNameFitsPattern() {
547 final String testVendorName = "testVendor";
549 boolean result = ValidationUtils.validateVendorName(testVendorName);
555 public void checkValidateVendorNameReturnsFalseIfNameDoesNotFitsPattern() {
556 final String testVendorName = "test:Vendor";
558 boolean result = ValidationUtils.validateVendorName(testVendorName);
564 public void checkValidateVendorNameLengthReturnsTrueIfNameIsBetweenMaxAndMin() {
565 final String testVendorName = "testVendor";
567 boolean result = ValidationUtils.validateVendorNameLength(testVendorName);
573 public void checkValidateVendorNameLengthReturnsFalseIfNameIsToLong() {
574 final String testVendorName = generateLongString(90);
576 boolean result = ValidationUtils.validateVendorNameLength(testVendorName);
582 public void checkValidateResourceVendorModelNumberLengthReturnsTrueIfNameIsBetweenMaxAndMin() {
583 final String testVendorName = "testVendor";
585 boolean result = ValidationUtils.validateResourceVendorModelNumberLength(testVendorName);
591 public void checkValidateResourceVendorModelNumberLengthReturnsFalseIfNameIsToLong() {
592 final String testVendorName = generateLongString(90);
594 boolean result = ValidationUtils.validateResourceVendorModelNumberLength(testVendorName);
600 public void checkValidateVendorReleaseReturnsTrueIfReleaseFitsPattern() {
601 final String testVendorRelease = "testVendorRelease";
603 boolean result = ValidationUtils.validateVendorRelease(testVendorRelease);
609 public void checkValidateVendorReleaseReturnsFalseIfReleaseDoesNotFitsPattern() {
610 final String testVendorRelease = "testVendor:Release";
612 boolean result = ValidationUtils.validateVendorRelease(testVendorRelease);
618 public void checkValidateVendorReleaseLengthReturnsTrueIfReleaseIsBetweenMaxAndMin() {
619 final String testVendorRelease = "testVendorRelease";
621 boolean result = ValidationUtils.validateVendorReleaseLength(testVendorRelease);
627 public void checkValidateVendorReleaseLengthReturnsFalseIfReleaseIsToLong() {
628 final String testVendorRelease = generateLongString(30);
630 boolean result = ValidationUtils.validateVendorReleaseLength(testVendorRelease);
636 public void checkValidateServiceTypeLengthReturnsTrueIfReleaseIsBetweenMaxAndMin() {
637 final String testServiceType = "testServiceType";
639 boolean result = ValidationUtils.validateServiceTypeLength(testServiceType);
645 public void checkValidateServiceTypeLengthReturnsFalseIfReleaseIsToLong() {
646 final String testServiceType = generateLongString(500);
648 boolean result = ValidationUtils.validateServiceTypeLength(testServiceType);
654 public void checkValidateServiceRoleLengthReturnsTrueIfReleaseIsBetweenMaxAndMin() {
655 final String testServiceRoleLength = "testServiceType";
657 boolean result = ValidationUtils.validateServiceRoleLength(testServiceRoleLength);
663 public void checkValidateServiceRoleLengthReturnsFalseIfReleaseIsToLong() {
664 final String testServiceRoleLength = generateLongString(500);
666 boolean result = ValidationUtils.validateServiceRoleLength(testServiceRoleLength);
672 public void validateHasBeenCertifiedReturnsTrueIfVersionIsEqualOrBiggerThan1() {
673 final String testVersion = "1.0";
675 boolean result = ValidationUtils.hasBeenCertified(testVersion);
681 public void validateHasBeenCertifiedReturnsFalseIfVersionIsSmallerThan1() {
682 final String testVersion = "0.6";
684 boolean result = ValidationUtils.hasBeenCertified(testVersion);
690 public void validateNormaliseComponentNameReturnsNormalizedName() {
691 final String testName = "test-Component-Service";
693 String result = ValidationUtils.normaliseComponentName(testName);
695 assertEquals(result, "testcomponentservice");
699 public void validateNormaliseComponentInstanceNameReturnsNormalizedName() {
700 final String testName = "test-Component-Service";
702 String result = ValidationUtils.normalizeComponentInstanceName(testName);
704 assertEquals(result, "testcomponentservice");
708 public void validateConvertToSystemNameReturnsProperSystemName() {
709 final String testName = "test-Component-Service";
711 String result = ValidationUtils.convertToSystemName(testName);
713 assertEquals(result, "TestComponentService");
717 public void validateNormalizeFileNameReturnsNormalizedName() {
718 final String testName = "test File Name";
720 String result = ValidationUtils.normalizeFileName(testName);
722 assertEquals(result, "test-File-Name");
726 public void checkValidateUrlReturnsTrueIfURLIsValid() {
727 final String testUrl = "http://test.co/valid/url/";
729 boolean result = ValidationUtils.validateUrl(testUrl);
735 public void checkValidateUrlReturnsFalseIfURLIsNotValid() {
736 final String testUrl = "http//notvalid!#url";
738 boolean result = ValidationUtils.validateUrl(testUrl);
744 public void checkValidateUrlReturnsFalseIfURLIsNotUtf8() {
745 final String testUrl = "http://test.co/notutf/קקurl/";
747 boolean result = ValidationUtils.validateUrl(testUrl);
753 public void validateNormalizeArtifactLabelReturnsNormalizeArtifactLabel() {
754 final String testArtifactLabel = "test-File-Name";
756 String result = ValidationUtils.normalizeArtifactLabel(testArtifactLabel);
758 assertEquals(result, "testfilename");
762 public void validateAdditionalInformationKeyNameReturnsTrueIfAdditionalInformationAreValid() {
763 final String testAdditionalInformationKeyName = "KeyName";
765 boolean result = ValidationUtils.validateAdditionalInformationKeyName(testAdditionalInformationKeyName);
771 public void validateNormalizeAdditionalInformationReturnsNormalizeArtifactLabel() {
772 final String testArtifactLabel = "additional--Information__Testing";
774 String result = ValidationUtils.normalizeAdditionalInformation(testArtifactLabel);
776 assertEquals(result, "additional-Information_Testing");
780 public void checkValidateLengthReturnsTrueIfStringIsShorterThenGivenLength() {
781 final String testString = "testString";
783 boolean result = ValidationUtils.validateLength(testString,50);
789 public void checkValidateLengthReturnsTrueIfStringIsNull() {
790 boolean result = ValidationUtils.validateLength(null,50);
796 public void checkValidateLengthReturnsTrueIfStringIsExitsTheGivenLength() {
797 final String testString = "testString";
799 boolean result = ValidationUtils.validateLength(testString,5);
805 public void validateIsUTF8StrReturnsFalseIfGivenStringContainsUtf8Character() {
806 final String testString = "testקString";
808 boolean result = ValidationUtils.isUTF8Str(testString);
814 public void validateIsUTF8StrReturnsTrueIfGivenStringDoesNotContainsUtf8Character() {
815 final String testString = "testString";
817 boolean result = ValidationUtils.isUTF8Str(testString);
823 public void validateIsFloatNumberReturnsTrueIfGivenStringRepresentsFloatNumber() {
824 final String testString = "12.45";
826 boolean result = ValidationUtils.isFloatNumber(testString);
832 public void validateIsFloatNumberReturnsFalseIfGivenStringDoesNotRepresentsFloatNumber() {
833 final String testString = "notFloatingPoint";
835 boolean result = ValidationUtils.isFloatNumber(testString);
841 public void validateCertifiedVersionReturnsTrueIfGivenStringRepresentsVersion() {
842 final String testString = "1.0";
844 boolean result = ValidationUtils.validateCertifiedVersion(testString);
850 public void validateCertifiedVersionReturnsFalseIfGivenStringDoesNotRepresentsVersion() {
851 final String testString = "notVersion";
853 boolean result = ValidationUtils.validateCertifiedVersion(testString);
859 public void validateMinorVersionReturnsTrueIfGivenStringRepresentsMinorVersion() {
860 final String testString = "0.1";
862 boolean result = ValidationUtils.validateMinorVersion(testString);
868 public void validateMinorVersionReturnsFalseIfGivenStringDoesNotRepresentsMinorVersion() {
869 final String testString = "notMinorVersion";
871 boolean result = ValidationUtils.validateMinorVersion(testString);
877 public void validateCleanArtifactDisplayNameReturnsCleanedArtifactName() {
878 final String testArtifactDisplayName = " test-File Name";
880 String result = ValidationUtils.cleanArtifactDisplayName(testArtifactDisplayName);
882 assertEquals(result, "test-File Name");
886 public void checkValidateArtifactLabelReturnsTrueIfLabelIsValid() {
887 final String testArtifactDisplayName = "testLabel";
889 boolean result = ValidationUtils.validateArtifactLabel(testArtifactDisplayName);
895 public void checkValidateArtifactLabelReturnsFalseIfLabelIsNotValid() {
896 final String testArtifactDisplayName = "test=notValid=Label";
898 boolean result = ValidationUtils.validateArtifactLabel(testArtifactDisplayName);
904 public void checkValidateConsumerNameReturnsTrueIfLabelIsValid() {
905 final String testConsumerName = "testConsumerName";
907 boolean result = ValidationUtils.validateConsumerName(testConsumerName);
913 public void checkValidateConsumerNameReturnsFalseIfLabelIsNotValid() {
914 final String testConsumerName = "test=notValid=ConsumerName";
916 boolean result = ValidationUtils.validateConsumerName(testConsumerName);
922 public void checkValidateConsumerPassSaltReturnsTrueIfLabelIsValid() {
923 final String testPassSalt = "123qwe";
925 boolean result = ValidationUtils.validateConsumerPassSalt(testPassSalt);
931 public void checkValidateConsumerPassSaltReturnsFalseIfLabelIsNotValid() {
932 final String testPassSalt = "_123qweLO";
934 boolean result = ValidationUtils.validateConsumerPassSalt(testPassSalt);
940 public void checkValidateCategoryNameFormatReturnsTrueIfLabelIsValid() {
941 final String testDisplayNameFormat = "DisplayNameFormat";
943 boolean result = ValidationUtils.validateCategoryDisplayNameFormat(testDisplayNameFormat);
949 public void checkValidateCategoryNameFormatReturnsFalseIfLabelIsNotValid() {
950 final String testDisplayNameFormat = "Display{NotValid}NameFormat";
952 boolean result = ValidationUtils.validateCategoryDisplayNameFormat(testDisplayNameFormat);
958 public void checkValidateCategoryNameFormatReturnsFalseIfLabelIsStartingWihNonAlphabetical() {
959 final String testDisplayNameFormat = "@DisplayNameFormat";
961 boolean result = ValidationUtils.validateCategoryDisplayNameFormat(testDisplayNameFormat);
967 public void checkValidateCategoryNameLengthReturnsTrueIfLabelLengthIsBetweenMinaAndMax() {
968 final String testDisplayNameFormat = "DisplayNameFormat";
970 boolean result = ValidationUtils.validateCategoryDisplayNameLength(testDisplayNameFormat);
976 public void checkValidateCategoryNameLengthReturnsFalseIfLabelLengthIsToLong() {
977 final String testDisplayNameFormat = generateLongString(28);
979 boolean result = ValidationUtils.validateCategoryDisplayNameLength(testDisplayNameFormat);
985 public void validateNormalizeCategoryNameReturnsNormalizeName() {
986 final String testCatalogName = "not Normalize OF CatalogName";
988 String result = ValidationUtils.normalizeCategoryName4Display(testCatalogName);
990 assertEquals(result, "Not Normalize of CatalogName");
994 public void validateNormalizeCategoryLabelReturnsNormalizeLabel() {
995 final String testCatalogLabel = "not Normalize OF CatalogLabel";
997 String result = ValidationUtils.normalizeCategoryName4Uniqueness(testCatalogLabel);
999 assertEquals(result, "not normalize of cataloglabel");
1003 public void validateNormaliseProductNameReturnsNormalizedName() {
1004 final String testProductName = "Product Name";
1006 String result = ValidationUtils.normaliseProductName(testProductName);
1008 assertEquals(result, "productname");
1013 public void validateRemoveHtmlTagsOnlyReturnsStringWithRemovedHtmlTags() {
1014 final String testHtml = "<div>Product <p>Name</p> <not html tag></div>";
1016 String result = ValidationUtils.removeHtmlTagsOnly(testHtml);
1018 assertEquals(result, "Product Name <not html tag>");
1023 public void checkValidateForwardingPathNamePatternReturnsTrueIfPathIsValid() {
1024 final String testForwardingPath = "test.forwarding.path";
1026 boolean result = ValidationUtils.validateForwardingPathNamePattern(testForwardingPath);
1032 public void checkValidateForwardingPathNamePatternReturnsFalseIfPathIsNotValid() {
1033 final String testForwardingPath = "test/notValid/forwarding//path";
1035 boolean result = ValidationUtils.validateForwardingPathNamePattern(testForwardingPath);
1037 assertFalse(result);
1040 private String generateLongString(int length) {
1041 StringBuilder toLongLabelBuilder = new StringBuilder();
1042 for(int i=0 ; i<=length ; i++) {
1043 toLongLabelBuilder.append("t");
1045 return toLongLabelBuilder.toString();