reference-dataform- added test case 59/65259/1
authorArundathi Patil <arundpil@in.ibm.com>
Fri, 7 Sep 2018 16:28:10 +0000 (21:58 +0530)
committerIBM602-PC0F1E3C\Arundathi <arundpil@in.ibm.com>
Fri, 7 Sep 2018 16:28:24 +0000 (21:58 +0530)
wrote test case to test and cover validateVnfcName function

Issue-ID: APPC-1064
Change-Id: I453f8d3d971db1af82c1db80dd0e901fc4c0810b
Signed-off-by: Arundathi Patil <arundpil@in.ibm.com>
src/app/vnfs/build-artifacts/reference-dataform/reference-dataform.component.spec.ts

index 41d3288..a3d87d2 100644 (file)
@@ -1054,4 +1054,34 @@ describe('ReferenceDataformComponent', () => {
     
         component.fileChange(input);
       }));
+
+      it('should test validateVnfcName function with empty name value', ()=>{
+        component.validateVnfcName('');
+        expect(component.errorMessage).toBe('');
+        expect(component.invalid).toBe(true);
+    });
+
+    it('should test validateVnfcName function with name value leading and trailing white spaces', ()=>{
+        component.validateVnfcName(' name ');
+        expect(component.errorMessage).toBe('Leading and trailing spaces are not allowed');
+        expect(component.invalid).toBe(true);
+    });
+
+    it('should test validateVnfcName function with name including more than one space', ()=>{
+        component.validateVnfcName('na  me');
+        expect(component.errorMessage).toBe('More than one space is not allowed in VNFC Type');
+        expect(component.invalid).toBe(true);
+    });
+
+    it('should test validateVnfcName function with name length greated than 150', ()=>{
+        component.validateVnfcName('namenamenamenamenamenamenamenanamenamenamenamenamenamenamenanamenamenamenamenamenamenamenanamenamenamenamenamenamenamenanamenamenamenamenamenamenamenanamenamenamenamenamenamenamenanamenamenamenamenamenamenamenanamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenanamenamnamenamename');
+        expect(component.errorMessage).toBe('VNFC Type should be of minimum one character and maximum 50 character');
+        expect(component.invalid).toBe(true);
+    });
+
+    it('should test validateVnfcName function with valid name value', ()=>{
+        component.validateVnfcName('name');
+        expect(component.errorMessage).toBe('');
+        expect(component.invalid).toBe(false);
+    });
 });
\ No newline at end of file