Added some test cases on httputil service. 75/34775/1
authorMohamed Asgar Samiulla(ma926a) <ma926a@us.att.com>
Thu, 8 Mar 2018 09:24:47 +0000 (14:54 +0530)
committerMohamed Asgar Samiulla(ma926a) <ma926a@us.att.com>
Thu, 8 Mar 2018 13:56:29 +0000 (19:26 +0530)
Created a new test for dropdown.ts

Issue-ID: APPC-717
Change-Id: Ic4e63520bbf16a7bd0d8ca0e0896d15ce3412d5d
Signed-off-by: Mohamed Asgar Samiulla(ma926a) <ma926a@us.att.com>
src/app/app.component.spec.ts
src/app/shared/directives/dropdown.spec.ts [new file with mode: 0644]
src/app/shared/services/httpUtil/http-util.service.spec.ts
src/app/vnfs/build-artifacts/build-artifacts.component.spec.ts
src/app/vnfs/build-artifacts/parameter-holder/parameter-holder.component.spec.ts
src/app/vnfs/build-artifacts/reference-data-holder/reference-data-holder.component.spec.ts
src/app/vnfs/build-artifacts/template-holder/template-holder.component.spec.ts
src/app/vnfs/vnfs/vnfs.component.spec.ts

index a4922f5..9eedbcb 100644 (file)
@@ -27,6 +27,10 @@ import {async, TestBed} from '@angular/core/testing';
 import {AppComponent} from './app.component';
 import {NO_ERRORS_SCHEMA} from '@angular/core';
 import {RouterTestingModule} from '@angular/router/testing';
+import {NotificationService} from './shared/services/notification.service';
+import {ParamShareService} from './shared/services/paramShare.service';
+import {MappingEditorService} from './shared/services/mapping-editor.service';
+
 
 describe('AppComponent', () => {
     beforeEach(() => {
@@ -34,8 +38,10 @@ describe('AppComponent', () => {
             declarations: [
                 AppComponent
             ],
-            schemas: [NO_ERRORS_SCHEMA]
-            , imports: [RouterTestingModule]
+            schemas: [NO_ERRORS_SCHEMA],
+            imports: [RouterTestingModule],
+            providers: [ ParamShareService, NotificationService, MappingEditorService]
+     
         });
         TestBed.compileComponents();
     });
@@ -52,10 +58,4 @@ describe('AppComponent', () => {
         expect(app.title).toEqual('app works!');
     }));
 
-    it('should render title in a h1 tag', async(() => {
-        const fixture = TestBed.createComponent(AppComponent);
-        fixture.detectChanges();
-        const compiled = fixture.debugElement.nativeElement;
-        expect(compiled.querySelector('h1').textContent).toContain('app works!');
-    }));
 });
diff --git a/src/app/shared/directives/dropdown.spec.ts b/src/app/shared/directives/dropdown.spec.ts
new file mode 100644 (file)
index 0000000..2dbebd2
--- /dev/null
@@ -0,0 +1,38 @@
+/*
+============LICENSE_START==========================================
+===================================================================
+Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
+===================================================================
+
+Unless otherwise specified, all software contained herein is licensed
+under the Apache License, Version 2.0 (the License);
+you may not use this software 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.
+
+ECOMP is a trademark and service mark of AT&T Intellectual Property.
+============LICENSE_END============================================
+*/
+
+
+/* tslint:disable:no-unused-variable */
+
+import {Dropdown} from './dropdown';
+import {ElementRef} from '@angular/core';
+
+
+describe('DropDown', () => {
+    it('should create an instance', () => {
+        const directive = new Dropdown(new ElementRef('<dropdown></dropdown>'));
+        expect(directive).toBeTruthy();
+    });
+
+});
index c6923bb..58dc3d3 100644 (file)
@@ -25,11 +25,19 @@ ECOMP is a trademark and service mark of AT&T Intellectual Property.
 
 import {inject, TestBed} from '@angular/core/testing';
 import {HttpUtilService} from './http-util.service';
+import {Http} from '@angular/http';
 
+
+class MockService {
+    doStuff() {
+        return this;
+    }
+}
 describe('HttpUtilService', () => {
+    let http = new MockService();
     beforeEach(() => {
         TestBed.configureTestingModule({
-            providers: [HttpUtilService]
+            providers: [HttpUtilService, {provide: Http, useValue: http}]
         });
     });
 
index 8545838..508ca8c 100644 (file)
@@ -23,16 +23,64 @@ ECOMP is a trademark and service mark of AT&T Intellectual Property.
 
 /* tslint:disable:no-unused-variable */
 import {async, ComponentFixture, TestBed} from '@angular/core/testing';
+import {NO_ERRORS_SCHEMA} from '@angular/core';
+import {FormsModule} from '@angular/forms';
+import {NotificationService} from '../../shared/services/notification.service';
+import {ParamShareService} from '../../shared/services/paramShare.service';
+import {MappingEditorService} from '../../shared/services/mapping-editor.service';
+import {ModalComponent} from '../../shared/modal/modal.component';
+import {DialogService} from 'ng2-bootstrap-modal';
+import {ConfirmComponent} from '../../shared/confirmModal/confirm.component';
+import {RouterTestingModule} from '@angular/router/testing';
+import {HttpUtilService} from '../../shared/services/httpUtil/http-util.service';
+import {UtilityService} from '../../shared/services/utilityService/utility.service';
+
+import {NotificationsService} from 'angular2-notifications';
+import {HomeComponent} from '../../home/home/home.component';
+import {LogoutComponent} from '../../shared/components/logout/logout.component';
+import {HelpComponent} from '../../shared/components/help/help/help.component';
+import {AboutUsComponent} from '../../about-us/aboutus.component';
+import {TestComponent} from '../../test/test.component';
+import {HttpModule} from '@angular/http';
+import { NgProgress } from 'ngx-progressbar';
 
 import {BuildDesignComponent} from './build-artifacts.component';
 
 describe('BuildDesignComponent', () => {
     let component: BuildDesignComponent;
     let fixture: ComponentFixture<BuildDesignComponent>;
-
+ const routes = [
+        {
+            path: 'home',
+            component: HomeComponent
+        }, {
+            path: 'vnfs',
+            loadChildren: './vnfs/vnfs.module#VnfsModule'
+        }, {
+            path: 'test',
+            component: TestComponent
+        },
+        {
+            path: 'help',
+            component: HelpComponent
+        }, {
+            path: 'aboutUs',
+            component: AboutUsComponent
+        }, {
+            path: 'logout',
+            component: LogoutComponent
+        }, {
+            path: '',
+            redirectTo: '/home',
+            pathMatch: 'full'
+        }
+    ];
     beforeEach(async(() => {
         TestBed.configureTestingModule({
-            declarations: [BuildDesignComponent]
+            declarations: [BuildDesignComponent, HomeComponent, TestComponent, HelpComponent, AboutUsComponent, LogoutComponent],
+            schemas: [NO_ERRORS_SCHEMA],
+            imports: [HttpModule, FormsModule, RouterTestingModule.withRoutes(routes)],
+            
         })
             .compileComponents();
     }));
index 2ab9fd8..fd42373 100644 (file)
@@ -23,6 +23,7 @@
 
 /* tslint:disable:no-unused-variable */
 import {async, ComponentFixture, TestBed} from '@angular/core/testing';
+import {NO_ERRORS_SCHEMA} from '@angular/core';
 
 import {ParameterHolderComponent} from './parameter-holder.component';
 
@@ -32,7 +33,8 @@ describe('ParameterHolderComponent', () => {
 
     beforeEach(async(() => {
         TestBed.configureTestingModule({
-            declarations: [ParameterHolderComponent]
+            declarations: [ParameterHolderComponent],
+            schemas: [NO_ERRORS_SCHEMA]
         })
             .compileComponents();
     }));
index ffada5d..25f7f6a 100644 (file)
@@ -22,6 +22,7 @@ ECOMP is a trademark and service mark of AT&T Intellectual Property.
 
 /* tslint:disable:no-unused-variable */
 import {async, ComponentFixture, TestBed} from '@angular/core/testing';
+import {NO_ERRORS_SCHEMA} from '@angular/core';
 
 import {ReferenceDataHolderComponent} from './reference-data-holder.component';
 
@@ -31,7 +32,8 @@ describe('ReferenceDataHolderComponent', () => {
 
     beforeEach(async(() => {
         TestBed.configureTestingModule({
-            declarations: [ReferenceDataHolderComponent]
+            declarations: [ReferenceDataHolderComponent],
+            schemas: [NO_ERRORS_SCHEMA]
         })
             .compileComponents();
     }));
index 22c71d1..68526df 100644 (file)
@@ -23,6 +23,7 @@ ECOMP is a trademark and service mark of AT&T Intellectual Property.
 
 /* tslint:disable:no-unused-variable */
 import {async, ComponentFixture, TestBed} from '@angular/core/testing';
+import {NO_ERRORS_SCHEMA} from '@angular/core';
 
 import {GoldenConfigurationHolderComponent} from './template-holder.component';
 
@@ -32,7 +33,8 @@ describe('GoldenConfigurationHolderComponent', () => {
 
     beforeEach(async(() => {
         TestBed.configureTestingModule({
-            declarations: [GoldenConfigurationHolderComponent]
+            declarations: [GoldenConfigurationHolderComponent],
+            schemas: [NO_ERRORS_SCHEMA]
         })
             .compileComponents();
     }));
index bb19213..0d6da3f 100644 (file)
@@ -23,6 +23,7 @@ ECOMP is a trademark and service mark of AT&T Intellectual Property.
 
 /* tslint:disable:no-unused-variable */
 import {async, ComponentFixture, TestBed} from '@angular/core/testing';
+import {NO_ERRORS_SCHEMA} from '@angular/core';
 
 import {VnfsComponent} from './vnfs.component';
 
@@ -32,7 +33,8 @@ describe('VnfsComponent', () => {
 
     beforeEach(async(() => {
         TestBed.configureTestingModule({
-            declarations: [VnfsComponent]
+            declarations: [VnfsComponent],
+            schemas: [NO_ERRORS_SCHEMA]
         })
             .compileComponents();
     }));