it('should find an element', async () => { const returnedFromService = Object.assign({}, elemDefault); service .find(123) .pipe(take(1)) .subscribe(resp => expect(resp).toMatchObject({ body: elemDefault })); const req = httpMock.expectOne({ method: 'GET' }); req.flush(JSON.stringify(returnedFromService)); });
it('should create a AclEntry', async () => { const returnedFromService = Object.assign( { id: 0 }, elemDefault ); const expected = Object.assign({}, returnedFromService); service .create(new AclEntry(null)) .pipe(take(1)) .subscribe(resp => expect(resp).toMatchObject({ body: expected })); const req = httpMock.expectOne({ method: 'POST' }); req.flush(JSON.stringify(returnedFromService)); });
it('should update a AclEntry', async () => { const returnedFromService = Object.assign( { aceOrder: 1, mask: 1, granting: true, auditSuccess: true, auditFailure: true }, elemDefault ); const expected = Object.assign({}, returnedFromService); service .update(expected) .pipe(take(1)) .subscribe(resp => expect(resp).toMatchObject({ body: expected })); const req = httpMock.expectOne({ method: 'PUT' }); req.flush(JSON.stringify(returnedFromService)); });
it('should return a list of AclEntry', async () => { const returnedFromService = Object.assign( { aceOrder: 1, mask: 1, granting: true, auditSuccess: true, auditFailure: true }, elemDefault ); const expected = Object.assign({}, returnedFromService); service .query(expected) .pipe( take(1), map(resp => resp.body) ) .subscribe(body => expect(body).toContainEqual(expected)); const req = httpMock.expectOne({ method: 'GET' }); req.flush(JSON.stringify([returnedFromService])); httpMock.verify(); });
it('should delete a AclEntry', async () => { const rxPromise = service.delete(123).subscribe(resp => expect(resp.ok)); const req = httpMock.expectOne({ method: 'DELETE' }); req.flush({ status: 200 }); });
describe('AclEntry Service', () => { let injector: TestBed; let service: AclEntryService; let httpMock: HttpTestingController; let elemDefault: IAclEntry; beforeEach(() => { TestBed.configureTestingModule({ imports: [HttpClientTestingModule] }); injector = getTestBed(); service = injector.get(AclEntryService); httpMock = injector.get(HttpTestingController); elemDefault = new AclEntry(0, 0, 0, false, false, false); }); describe('Service methods', async () => { it('should find an element', async () => { const returnedFromService = Object.assign({}, elemDefault); service .find(123) .pipe(take(1)) .subscribe(resp => expect(resp).toMatchObject({ body: elemDefault })); const req = httpMock.expectOne({ method: 'GET' }); req.flush(JSON.stringify(returnedFromService)); }); it('should create a AclEntry', async () => { const returnedFromService = Object.assign( { id: 0 }, elemDefault ); const expected = Object.assign({}, returnedFromService); service .create(new AclEntry(null)) .pipe(take(1)) .subscribe(resp => expect(resp).toMatchObject({ body: expected })); const req = httpMock.expectOne({ method: 'POST' }); req.flush(JSON.stringify(returnedFromService)); }); it('should update a AclEntry', async () => { const returnedFromService = Object.assign( { aceOrder: 1, mask: 1, granting: true, auditSuccess: true, auditFailure: true }, elemDefault ); const expected = Object.assign({}, returnedFromService); service .update(expected) .pipe(take(1)) .subscribe(resp => expect(resp).toMatchObject({ body: expected })); const req = httpMock.expectOne({ method: 'PUT' }); req.flush(JSON.stringify(returnedFromService)); }); it('should return a list of AclEntry', async () => { const returnedFromService = Object.assign( { aceOrder: 1, mask: 1, granting: true, auditSuccess: true, auditFailure: true }, elemDefault ); const expected = Object.assign({}, returnedFromService); service .query(expected) .pipe( take(1), map(resp => resp.body) ) .subscribe(body => expect(body).toContainEqual(expected)); const req = httpMock.expectOne({ method: 'GET' }); req.flush(JSON.stringify([returnedFromService])); httpMock.verify(); }); it('should delete a AclEntry', async () => { const rxPromise = service.delete(123).subscribe(resp => expect(resp.ok)); const req = httpMock.expectOne({ method: 'DELETE' }); req.flush({ status: 200 }); }); }); afterEach(() => { httpMock.verify(); }); });