105 lines
4.1 KiB
TypeScript
105 lines
4.1 KiB
TypeScript
/* tslint:disable max-line-length */
|
|
import { TestBed, getTestBed } from '@angular/core/testing';
|
|
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing';
|
|
import { HttpClient, HttpResponse } from '@angular/common/http';
|
|
import { of } from 'rxjs';
|
|
import { take, map } from 'rxjs/operators';
|
|
import { CustomerContactService } from 'app/entities/customer-contact/customer-contact.service';
|
|
import { ICustomerContact, CustomerContact, CustomerContactRole } from 'app/shared/model/customer-contact.model';
|
|
|
|
describe('Service Tests', () => {
|
|
describe('CustomerContact Service', () => {
|
|
let injector: TestBed;
|
|
let service: CustomerContactService;
|
|
let httpMock: HttpTestingController;
|
|
let elemDefault: ICustomerContact;
|
|
beforeEach(() => {
|
|
TestBed.configureTestingModule({
|
|
imports: [HttpClientTestingModule]
|
|
});
|
|
injector = getTestBed();
|
|
service = injector.get(CustomerContactService);
|
|
httpMock = injector.get(HttpTestingController);
|
|
|
|
elemDefault = new CustomerContact(0, CustomerContactRole.CONTRACTUAL);
|
|
});
|
|
|
|
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 CustomerContact', async () => {
|
|
const returnedFromService = Object.assign(
|
|
{
|
|
id: 0
|
|
},
|
|
elemDefault
|
|
);
|
|
const expected = Object.assign({}, returnedFromService);
|
|
service
|
|
.create(new CustomerContact(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 CustomerContact', async () => {
|
|
const returnedFromService = Object.assign(
|
|
{
|
|
role: 'BBBBBB'
|
|
},
|
|
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 CustomerContact', async () => {
|
|
const returnedFromService = Object.assign(
|
|
{
|
|
role: 'BBBBBB'
|
|
},
|
|
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 CustomerContact', async () => {
|
|
const rxPromise = service.delete(123).subscribe(resp => expect(resp.ok));
|
|
|
|
const req = httpMock.expectOne({ method: 'DELETE' });
|
|
req.flush({ status: 200 });
|
|
});
|
|
});
|
|
|
|
afterEach(() => {
|
|
httpMock.verify();
|
|
});
|
|
});
|
|
});
|