mynfs.component- added test cases 71/63771/2
authorArundathi Patil <arundpil@in.ibm.com>
Thu, 30 Aug 2018 09:56:57 +0000 (15:26 +0530)
committerTakamune Cho <tc012c@att.com>
Thu, 30 Aug 2018 17:48:39 +0000 (17:48 +0000)
added test case to test and cover the new method 'validateVnfName()'
in myvnfs.component.

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

index 4defb4a..5220931 100644 (file)
@@ -173,4 +173,34 @@ describe('MyvnfsComponent', () => {
         component.navigateToReference({paramData : 'data'});
         expect(JSON.parse(sessionStorage.getItem('updateParams'))).toEqual({paramData : 'data'});
     });
+
+    it('should test validateVnfName function with empty name value', ()=>{
+        component.validateVnfName('');
+        expect(component.errorMessage).toBe('');
+        expect(component.invalid).toBe(true);
+    });
+
+    it('should test validateVnfName function with name value leading and trailing white spaces', ()=>{
+        component.validateVnfName(' name ');
+        expect(component.errorMessage).toBe('Leading and trailing spaces are not allowed');
+        expect(component.invalid).toBe(true);
+    });
+
+    it('should test validateVnfName function with name including more than one space', ()=>{
+        component.validateVnfName('na  me');
+        expect(component.errorMessage).toBe('More than one space is not allowed in VNF Type');
+        expect(component.invalid).toBe(true);
+    });
+
+    it('should test validateVnfName function with name length greated than 150', ()=>{
+        component.validateVnfName('namenamenamenamenamenamenamenanamenamenamenamenamenamenamenanamenamenamenamenamenamenamenanamenamenamenamenamenamenamenanamenamenamenamenamenamenamenanamenamenamenamenamenamenamenanamenamenamenamenamenamenamenanamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenanamenamnamenamename');
+        expect(component.errorMessage).toBe('VNF Type should be of minimum one character and maximum 150 character');
+        expect(component.invalid).toBe(true);
+    });
+
+    it('should test validateVnfName function with valid name value', ()=>{
+        component.validateVnfName('name');
+        expect(component.errorMessage).toBe('');
+        expect(component.invalid).toBe(false);
+    });
 });
\ No newline at end of file