Skip to content

Commit

Permalink
Added test case and Fixes #206
Browse files Browse the repository at this point in the history
  • Loading branch information
iamronakshah committed Feb 27, 2017
1 parent aded70d commit c33545a
Show file tree
Hide file tree
Showing 4 changed files with 116 additions and 7 deletions.
Expand Up @@ -34,6 +34,7 @@ export class MockTaskMailService {
mockTaskmailModel.TaskMails = mockmailModels;
mockTaskmailModel.MinDate = new Date(this.stringConstant.createdOn);
mockTaskmailModel.MaxDate = new Date(this.stringConstant.createdOn);
mockTaskmailModel.CreatedOn = new Date(this.stringConstant.createdOn);
mockTaskmailModels.push(mockTaskmailModel);
return new BehaviorSubject(mockTaskmailModels).asObservable();
}
Expand All @@ -53,6 +54,7 @@ export class MockTaskMailService {
mockTaskmailModel.TaskMails = mockmailModels;
mockTaskmailModel.MinDate = new Date(this.stringConstant.createdOn);
mockTaskmailModel.MaxDate = new Date(this.stringConstant.createdOn);
mockTaskmailModel.CreatedOn = new Date(this.stringConstant.createdOn);
mockTaskmailModels.push(mockTaskmailModel);
return new BehaviorSubject(mockTaskmailModels).asObservable();
}
Expand All @@ -72,6 +74,7 @@ export class MockTaskMailService {
mockTaskmailModel.TaskMails = mockmailModels;
mockTaskmailModel.MinDate = new Date(this.stringConstant.createdOn);
mockTaskmailModel.MaxDate = new Date(this.stringConstant.createdOn);
mockTaskmailModel.CreatedOn = new Date(this.stringConstant.createdOn);
mockTaskmailModels.push(mockTaskmailModel);
return new BehaviorSubject(mockTaskmailModels).asObservable();
}
Expand All @@ -91,6 +94,7 @@ export class MockTaskMailService {
mockTaskmailModel.TaskMails = mockmailModels;
mockTaskmailModel.MinDate = new Date(this.stringConstant.createdOn);
mockTaskmailModel.MaxDate = new Date(this.stringConstant.createdOn);
mockTaskmailModel.CreatedOn = new Date(this.stringConstant.createdOn);
mockTaskmailModels.push(mockTaskmailModel);
return new BehaviorSubject(mockTaskmailModels).asObservable();
}
Expand Down
Expand Up @@ -34,6 +34,7 @@ export class StringConstant {
medium = "medium";
userId = "1";
userName = "test";
userEmail = "test@test.com";
createdOn = "10-09-2016";
comment = "test Comment";
description = "test Description";
Expand Down
Expand Up @@ -13,6 +13,9 @@ import { StringConstant } from '../../shared/stringConstant';
import { TaskMailDetailsComponent } from './taskmail-details.component';
import { MockRouter } from '../../shared/mock/mock.router';
import { ActivatedRouteStub } from '../../shared/mock/mock.activatedroute';
import { TaskMailModel } from '../../taskmail/taskmail.model';
import { TaskMailDetailsModel } from '../../taskmail/taskmaildetails.model';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';

let promise: TestBed;
let stringConstant = new StringConstant();
Expand Down Expand Up @@ -42,7 +45,17 @@ describe('TaskMail Detials Tests', () => {
expect(taskMailDetailsComponent).toBeDefined();
});

it('Shows details of task mail report for an employee on initialization', () => {

it('Shows list of taskMail Details', () => {
let fixture = TestBed.createComponent(TaskMailDetailsComponent); //Create instance of component
let activatedRoute = fixture.debugElement.injector.get(ActivatedRoute);
activatedRoute.testParams = { UserId: stringConstant.userId, UserRole: stringConstant.RoleAdmin, UserName: stringConstant.userName };
let taskMailDetailsComponent = fixture.componentInstance;
let result = taskMailDetailsComponent.ngOnInit();
expect(taskMailDetailsComponent.taskMail.length).toBe(1);
});

it('Shows details of task mail report for an employee on initialization For Admin', () => {
let fixture = TestBed.createComponent(TaskMailDetailsComponent);
let activatedRoute = fixture.debugElement.injector.get(ActivatedRoute);
activatedRoute.testParams = { UserId: stringConstant.userId, UserRole: stringConstant.RoleAdmin, UserName: stringConstant.userName };
Expand All @@ -51,24 +64,64 @@ describe('TaskMail Detials Tests', () => {
expect(taskMailDetailsComponent.taskMail.length).toBe(1);
});

it('Shows details of task mail report for an employee on Privious Date', () => {

it('Shows details of task mail report for an employee on initialization For Teamleader', () => {
let fixture = TestBed.createComponent(TaskMailDetailsComponent);
let activatedRoute = fixture.debugElement.injector.get(ActivatedRoute);
activatedRoute.testParams = { UserId: stringConstant.userId, UserRole: stringConstant.RoleTeamLeader, UserName: stringConstant.userName };
let taskMailDetailsComponent = fixture.componentInstance;
taskMailDetailsComponent.getTaskMailDetails();
expect(taskMailDetailsComponent.taskMail.length).toBe(1);
});

it('Shows details of task mail report for an employee on Privious Date For Admin', () => {
let fixture = TestBed.createComponent(TaskMailDetailsComponent);
let taskMailDetailsComponent = fixture.componentInstance;
taskMailDetailsComponent.getTaskMailPrevious(stringConstant.userName, stringConstant.userId, stringConstant.RoleAdmin, stringConstant.createdOn);
expect(taskMailDetailsComponent.taskMail.length).toBe(1);
});

it('Shows details of task mail report for an employee on Next Date', () => {
it('Shows details of task mail report for an employee on Privious Date For Teamleader', () => {
let fixture = TestBed.createComponent(TaskMailDetailsComponent);
let taskMailDetailsComponent = fixture.componentInstance;
taskMailDetailsComponent.getTaskMailPrevious(stringConstant.userName, stringConstant.userId, stringConstant.RoleTeamLeader, stringConstant.createdOn);
expect(taskMailDetailsComponent.taskMail.length).toBe(1);
});

it('Shows details of task mail report for an employee on Next Date for Admin', () => {
let fixture = TestBed.createComponent(TaskMailDetailsComponent);
let taskMailDetailsComponent = fixture.componentInstance;
taskMailDetailsComponent.getTaskMailNext(stringConstant.userName, stringConstant.userId, stringConstant.RoleAdmin, stringConstant.createdOn);
expect(taskMailDetailsComponent.taskMail.length).toBe(1);
});

it('Shows details of task mail report for an employee on Selected Date', () => {
it('Shows details of task mail report for an employee on Next Date for Teamleader', () => {
let fixture = TestBed.createComponent(TaskMailDetailsComponent);
let taskMailDetailsComponent = fixture.componentInstance;
taskMailDetailsComponent.getTaskMailNext(stringConstant.userName, stringConstant.userId, stringConstant.RoleTeamLeader, stringConstant.createdOn);
expect(taskMailDetailsComponent.taskMail.length).toBe(1);
});

it('Shows details of task mail report for an employee on Selected Date for Admin', () => {
let fixture = TestBed.createComponent(TaskMailDetailsComponent);
let taskMailDetailsComponent = fixture.componentInstance;
taskMailDetailsComponent.getTaskMailForSelectedDate(stringConstant.userName, stringConstant.userId, stringConstant.RoleAdmin, stringConstant.createdOn, stringConstant.createdOn);
expect(taskMailDetailsComponent.taskMail.length).toBe(1);
});

it('Shows details of task mail report for an employee on Selected Date for Teamleader', () => {
let fixture = TestBed.createComponent(TaskMailDetailsComponent);
let taskMailDetailsComponent = fixture.componentInstance;
taskMailDetailsComponent.getTaskMailForSelectedDate(stringConstant.userName, stringConstant.userId, stringConstant.RoleTeamLeader, stringConstant.createdOn, stringConstant.createdOn);
expect(taskMailDetailsComponent.taskMail.length).toBe(1);
});

it('should be rediration to taskmail details', () => {
let fixture = TestBed.createComponent(TaskMailDetailsComponent);
let taskMailDetailsComponent = fixture.componentInstance;
let router = fixture.debugElement.injector.get(Router);
spyOn(router, "navigate");
taskMailDetailsComponent.getTaskMailList();
expect(router.navigate).toHaveBeenCalled();
});
});
Expand Up @@ -12,10 +12,11 @@ import { TaskMailListComponent } from './taskmail-list.component';
import { TaskMailModule } from '../../taskmail/taskMail.module';
import { MockRouter } from '../../shared/mock/mock.router';
import { ActivatedRouteStub } from '../../shared/mock/mock.activatedroute';

import { TaskMailModel } from '../../taskmail/taskmail.model';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
let promise: TestBed;


let stringConstant = new StringConstant();
describe('Task Mail Report List Tests', () => {
const routes: Routes = [];
beforeEach(async(() => {
Expand All @@ -39,12 +40,62 @@ describe('Task Mail Report List Tests', () => {
expect(taskMailListComponent).toBeDefined();
});

it('Shows list of taskmailReport on initialization', () => {
it('Shows list of TaskReports on initialization', () => done => {
this.promise.then(() => {
let fixture = TestBed.createComponent(TaskMailListComponent); //Create instance of component
let taskMailListComponent = fixture.componentInstance;
let result = taskMailListComponent.ngOnInit();
expect(taskMailListComponent.taskMailUsers.length).toBe(1);
done();
});
});

it('Shows list of taskmailReport on initialization for Admin', () => {
let fixture = TestBed.createComponent(TaskMailListComponent);
let taskMailListComponent = fixture.componentInstance;
taskMailListComponent.getListOfEmployee();
expect(taskMailListComponent.taskMailUsers.length).toBe(1);
});

it('Shows list of taskmailReport on initialization', () => {
let mockTaskMailModels = new Array<TaskMailModel>();
let mockTaskMailModel = new TaskMailModel();
mockTaskMailModel.UserName = stringConstant.userName;
mockTaskMailModel.UserRole = stringConstant.userName;
mockTaskMailModels.push(mockTaskMailModel);
let fixture = TestBed.createComponent(TaskMailListComponent);
let taskMailListComponent = fixture.componentInstance;
let taskService = fixture.debugElement.injector.get(TaskService);
let router = fixture.debugElement.injector.get(Router);
spyOn(taskService, "getListOfEmployee").and.returnValue(new BehaviorSubject(mockTaskMailModels).asObservable());
spyOn(router, "navigate");
taskMailListComponent.getListOfEmployee();
expect(router.navigate).toHaveBeenCalled();
});
it('Shows list of taskmailReport on initialization for TeamLeader', () => {
let mockTaskMailModels = new Array<TaskMailModel>();
let mockTaskMailModel = new TaskMailModel();
mockTaskMailModel.UserName = stringConstant.userName;
mockTaskMailModel.UserRole = stringConstant.RoleTeamLeader;
mockTaskMailModels.push(mockTaskMailModel);
let fixture = TestBed.createComponent(TaskMailListComponent);
let taskMailListComponent = fixture.componentInstance;
let taskService = fixture.debugElement.injector.get(TaskService);
let router = fixture.debugElement.injector.get(Router);
spyOn(taskService, "getListOfEmployee").and.returnValue(new BehaviorSubject(mockTaskMailModels).asObservable());
spyOn(router, "navigate");
taskMailListComponent.getListOfEmployee();
expect(router.navigate).toHaveBeenCalled();
});

it('should be rediration to taskmail details', () => {
let fixture = TestBed.createComponent(TaskMailListComponent);
let taskMailListComponent = fixture.componentInstance;
let router = fixture.debugElement.injector.get(Router);
spyOn(router, "navigate");
taskMailListComponent.taskmailDetails(stringConstant.userId, stringConstant.userName, stringConstant.userEmail);
expect(router.navigate).toHaveBeenCalled();
});
});


Expand Down

0 comments on commit c33545a

Please sign in to comment.