17.10.2018 Views

Angular

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

providers: [<br />

{provide: Store, useClass: MockStore}<br />

]<br />

});<br />

});<br />

it('should create the app', async(() => {<br />

let fixture = TestBed.createComponent(AppComponent);<br />

let app = fixture.debugElement.componentInstance;<br />

expect(app).toBeTruthy();<br />

}));<br />

Section 39.2: <strong>Angular</strong> 2 - Mock Observable ( service +<br />

component )<br />

service<br />

I created post service with postRequest method.<br />

import {Injectable} from '@angular/core';<br />

import {Http, Headers, Response} from "@angular/http";<br />

import {PostModel} from "./PostModel";<br />

import 'rxjs/add/operator/map';<br />

import {Observable} from "rxjs";<br />

@Injectable()<br />

export class PostService {<br />

constructor(private _http: Http) {<br />

}<br />

}<br />

postRequest(postModel: PostModel) : Observable {<br />

let headers = new Headers();<br />

headers.append('Content-Type', 'application/json');<br />

return this._http.post("/postUrl", postModel, {headers})<br />

.map(res => res.json());<br />

}<br />

Component<br />

I created component with result parameter and postExample function that call to postService.<br />

when the post resquest successed than result parameter should be 'Success' else 'Fail'<br />

import {Component} from '@angular/core';<br />

import {PostService} from "./PostService";<br />

import {PostModel} from "./PostModel";<br />

@Component({<br />

selector: 'app-post',<br />

templateUrl: './post.component.html',<br />

styleUrls: ['./post.component.scss'],<br />

providers : [PostService]<br />

})<br />

export class PostComponent{<br />

constructor(private _postService : PostService) {<br />

GoalKicker.com – <strong>Angular</strong> 2 Notes for Professionals 138

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!