1 import { TestBed, getTestBed } from '@angular/core/testing';
3 HttpClientTestingModule,
5 } from '@angular/common/http/testing';
6 import { MessageBoxService } from './messageBox.service';
7 import {MessageBoxData} from './messageBox.data';
8 import { SdcUiCommon} from "onap-ui-angular";
10 describe('MessageBoxService', () => {
12 let service: MessageBoxService;
13 let httpMock: HttpTestingController;
15 beforeAll(done => (async () => {
16 TestBed.configureTestingModule({
17 imports: [HttpClientTestingModule],
18 providers: [MessageBoxService]
20 await TestBed.compileComponents();
22 injector = getTestBed();
23 service = injector.get(MessageBoxService);
24 httpMock = injector.get(HttpTestingController);
26 })().then(done).catch(done.fail));
28 describe('#setConfig', () => {
29 test('should return <IModalConfig>', () => {
30 let title = "Delete Instantiation";
31 let message = "You are about to stop the instantiation process of this service. \nAll data will be lost. Are you sure you want to stop?";
32 let messageBoxData : MessageBoxData = new MessageBoxData(
35 SdcUiCommon.ModalType.warning,
36 SdcUiCommon.ModalSize.medium,
38 {text:"Stop Instantiation", size:"large", closeModal:true},
39 {text:"Cancel", size:"medium", closeModal:true}
42 let result = service.setConfig(messageBoxData);
43 expect(result.title).toEqual(title);
44 expect(result.message).toEqual(message);
45 expect(result.buttons.length).toEqual(2);
46 expect(result.type).toEqual(SdcUiCommon.ModalType.warning);
47 expect(result.size).toEqual(SdcUiCommon.ModalSize.medium);