test cases written in usage component 59/105859/4
authorIndrijeet kumar <indriku1@in.ibm.com>
Mon, 13 Apr 2020 18:59:35 +0000 (00:29 +0530)
committerIndrijeet Kumar <indriku1@in.ibm.com>
Wed, 15 Apr 2020 15:00:12 +0000 (15:00 +0000)
test cases written in usage component

Issue-ID: PORTAL-813
Change-Id: I892e96ba686f569c2c6db9a75131daa45af4967e
Signed-off-by: Indrijeet Kumar <indriku1@in.ibm.com>
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/admin/usage/usage.component.spec.ts

index 01f3166..f283855 100644 (file)
@@ -44,16 +44,23 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 import { UsageComponent } from './usage.component';
 import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
 import { HttpClientTestingModule } from '@angular/common/http/testing';
+import { AdminComponent } from '../admin.component';
+import 'rxjs/add/observable/of';
+import { Observable } from 'rxjs/Observable';
 
 describe('UsageComponent', () => {
   let component: UsageComponent;
   let fixture: ComponentFixture<UsageComponent>;
+  let adminService:AdminComponent;
+  var stubData={
+    "data":'[{"data":"cachedRegions"}]'}
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
       declarations: [ UsageComponent ],
       schemas:[CUSTOM_ELEMENTS_SCHEMA],
-      imports:[HttpClientTestingModule]
+      imports:[HttpClientTestingModule],
+      providers:[AdminComponent]
     })
     .compileComponents();
   }));
@@ -62,9 +69,17 @@ describe('UsageComponent', () => {
     fixture = TestBed.createComponent(UsageComponent);
     component = fixture.componentInstance;
     fixture.detectChanges();
+    adminService=TestBed.get(AdminComponent);
   });
 
   it('should create', () => {
     expect(component).toBeTruthy();
   });
+
+  it('should test ngOnInit method',()=>{
+    let spy=spyOn(component.adminService,'getUsageList').and.returnValue(Observable.of(stubData));
+    component.ngOnInit();
+    expect(spy).toHaveBeenCalled();
+  })
+
 });