X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fapp%2Fvorgang.service.spec.ts;fp=src%2Fapp%2Fvorgang.service.spec.ts;h=72b694d6adb3655a18ab84d453a20c21444d7731;hb=ebd9d8841452da2adb2d0c00357af646a97afcd8;hp=0000000000000000000000000000000000000000;hpb=5bf0ea327ad86bcadc47bce2c0d389511587ea0d;p=examples%2Fangular-tour-of-heroes diff --git a/src/app/vorgang.service.spec.ts b/src/app/vorgang.service.spec.ts new file mode 100644 index 0000000..72b694d --- /dev/null +++ b/src/app/vorgang.service.spec.ts @@ -0,0 +1,51 @@ +import { TestBed, getTestBed } from '@angular/core/testing'; +import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; + +import { VorgangService } from './vorgang.service'; +import { Vorgang } from './vorgang'; + +describe('VorgangService', () => { + let service: VorgangService; + let httpMock: HttpTestingController; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [ HttpClientTestingModule ], + providers: [ VorgangService ] + }); + service = TestBed.inject(VorgangService); + httpMock = TestBed.inject(HttpTestingController); + }); + + afterEach(() => { + // After every test, assert that there are no more pending requests. + httpMock.verify(); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); + + describe('#getUrlSave', () => { + it ('should reate valid url for save', () => { + const expectedUrl = 'http://localhost:1991/las/VBID/save'; + + expect(service.getUrlSave('VBID')).toBe(expectedUrl); + }); + }); + + describe('#create', () => { + it('should return Vorgang', () => { + const expectedVorgang = require('../mock/vorgang.json'); + + service.create({ type: null, vbId: 'greetings', vorgangId: '1' , zustand: 'Hello world!'}).subscribe( + vorgang => expect(vorgang).toEqual(expectedVorgang), + fail + ); + + const req = httpMock.expectOne(service.getUrlSave(expectedVorgang.vbId)); + expect(req.request.method).toBe('POST'); + req.flush(expectedVorgang); + }); + }); +});