X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fservices%2Fei%2Fei.service.spec.ts;h=cf9f2f0a036866d8e4b82c90782e3bc6febcc64c;hb=92f286c193d0b5090129614c76601dcf02ca22b5;hp=ca77d0c5a68a2ecbd0a0735aa36702bed508e0f0;hpb=87ffca501cf3dca8dfb050b56f5c3bf9b742b651;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-frontend/src/app/services/ei/ei.service.spec.ts b/webapp-frontend/src/app/services/ei/ei.service.spec.ts index ca77d0c..cf9f2f0 100644 --- a/webapp-frontend/src/app/services/ei/ei.service.spec.ts +++ b/webapp-frontend/src/app/services/ei/ei.service.spec.ts @@ -20,7 +20,7 @@ import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing' import { TestBed } from '@angular/core/testing'; -import { EIJob } from '../../interfaces/ei.types'; +import { EIJob, ProducerStatus, OperationalState, ProducerRegistrationInfo } from '../../interfaces/ei.types'; import { EIService } from './ei.service'; describe('EIService', () => { @@ -42,13 +42,13 @@ describe('EIService', () => { expect(service).toBeTruthy(); }); - describe('#getEIProducers', () => { - let expectedEIProducerIds: String[]; + describe('#getProducerIds', () => { + let expectedEIProducerIds: string[]; beforeEach(() => { service = TestBed.get(EIService); httpTestingController = TestBed.get(HttpTestingController); - expectedEIProducerIds = [ 'producer1', 'producer2' ] as String[]; + expectedEIProducerIds = [ 'producer1', 'producer2' ] as string[]; }); it('should return all producer IDs', () => { @@ -66,7 +66,7 @@ describe('EIService', () => { }); }); - describe('#EIJobs', () => { + describe('#getJobsForProducer', () => { let expectedEIJobs: EIJob[]; beforeEach(() => { @@ -92,4 +92,56 @@ describe('EIService', () => { httpTestingController.verify(); }); }); + + describe('#getProducer', () => { + let expectedProducer: ProducerRegistrationInfo; + + beforeEach(() => { + service = TestBed.get(EIService); + httpTestingController = TestBed.get(HttpTestingController); + expectedProducer = { + supported_ei_types: [ 'type1', 'type2' ] + } as ProducerRegistrationInfo; + }); + + it('should return producer', () => { + service.getProducer('producer1').subscribe( + producer => expect(producer).toEqual(expectedProducer, 'should return expected producer'), + fail + ); + + const req = httpTestingController.expectOne(basePath + '/' + service.eiProducersPath + '/producer1'); + expect(req.request.method).toEqual('GET'); + + req.flush(expectedProducer); //Return expected producer + + httpTestingController.verify(); + }); + }); + + describe('#getProducerStatus', () => { + let expectedProducerStatus: ProducerStatus; + + beforeEach(() => { + service = TestBed.get(EIService); + httpTestingController = TestBed.get(HttpTestingController); + expectedProducerStatus = { + opState: OperationalState.ENABLED + } as ProducerStatus; + }); + + it('should return producer status', () => { + service.getProducerStatus('producer1').subscribe( + producerStatus => expect(producerStatus).toEqual(expectedProducerStatus, 'should return expected producer'), + fail + ); + + const req = httpTestingController.expectOne(basePath + '/' + service.eiProducersPath + '/producer1/' + service.eiProducerStatusPath); + expect(req.request.method).toEqual('GET'); + + req.flush(expectedProducerStatus); //Return expected status + + httpTestingController.verify(); + }); + }); });