added test cases for report-list component 17/102717/1
authorRupinder <rupinsi1@in.ibm.com>
Mon, 2 Mar 2020 07:11:22 +0000 (12:41 +0530)
committerRupinder <rupinsi1@in.ibm.com>
Mon, 2 Mar 2020 07:12:50 +0000 (12:42 +0530)
Written test cases for report-list.component.spec.ts

Issue-ID: PORTAL-834
Change-Id: I4c894018802fa2f7321602519a13ed066a848fa9
Signed-off-by: Rupinder<rupinsi1@in.ibm.com>
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/report-list.component.spec.ts

index b61e9c5..359bee9 100644 (file)
@@ -2,22 +2,30 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 import { NoopAnimationsModule } from '@angular/platform-browser/animations';
 import { MatPaginatorModule } from '@angular/material/paginator';
 import { MatSortModule } from '@angular/material/sort';
-import { MatTableModule } from '@angular/material/table';
+import { MatTableModule, MatTableDataSource } from '@angular/material/table';
 
 import { ReportListComponent } from './report-list.component';
+import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
+import { HttpClientTestingModule } from '@angular/common/http/testing';
+import { RouterTestingModule } from '@angular/router/testing';
+import { Router } from '@angular/router';
+import { AllReportsDataSource } from './report-list-datasource';
 
-describe('AllReportsComponent', () => {
+describe('ReportListComponent', () => {
   let component: ReportListComponent;
   let fixture: ComponentFixture<ReportListComponent>;
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
+      schemas: [CUSTOM_ELEMENTS_SCHEMA],
       declarations: [ ReportListComponent ],
       imports: [
         NoopAnimationsModule,
         MatPaginatorModule,
         MatSortModule,
         MatTableModule,
+        HttpClientTestingModule,
+        RouterTestingModule
       ]
     }).compileComponents();
   }));
@@ -31,4 +39,59 @@ describe('AllReportsComponent', () => {
   it('should compile', () => {
     expect(component).toBeTruthy();
   });
-});
+
+  it('should test initializeReportList method', () => {
+    component.initializeReportList();
+    expect(component.showSpinner).toEqual(true);
+    expect(component.dataSource).toEqual(new AllReportsDataSource());
+    expect(component.intermediateDisplayedColumns).toEqual(new Array());
+    expect(component.finalGETObj).toEqual(new Object());
+    expect(component.finalGETObjRowsArr).toEqual(new Array());
+    expect(component.rowArr).toEqual(new Array());
+    expect(component.reportIdArr).toEqual(new Array());
+    expect(component.toggle).toEqual(false);
+    expect(component.toggle1).toEqual(false);
+    expect(component.finalRowArr).toEqual(new Array());
+  });
+
+  it('should test ngOnInit method', () => {
+      component.ngOnInit();
+      expect(component.toggle).toEqual(false);
+  });
+
+  it('should test confirmDelete method', () => {
+    component.confirmDelete("test");
+    expect(component.showDialog).toEqual(true);
+    expect(component.closable).toEqual(true);
+    expect(component.newReportId).toEqual("test");
+  });
+
+  it('should test ngAfterViewInit method', () => {
+     component.ngAfterViewInit();
+     expect(component.dataSource.sort).toEqual(component.sort);
+     expect(component.dataSource.paginator).toEqual(component.paginator);
+     expect(component.table.dataSource).toEqual(component.dataSource); 
+  });
+
+  it('should test displayReport method', () => {
+      component.displayReport("Testing");
+      expect(component.reportId).toEqual("Testing");
+  });
+
+  it('should test runReport method', () => {
+    component.runReport("Test");
+    expect(component.reportId).toEqual("Test");
+  });
+
+  it('should test applyFilter method', () => {
+      component.applyFilter("ABC");
+      expect(component.dataSource1.filter).toEqual("abc");
+
+  });
+
+  it('should test close method', () => {
+      component.close();
+      expect(component.showDialog).toEqual(true);
+      expect(component.closable).toEqual(false);
+  })
+});
\ No newline at end of file