Skip to content
Snippets Groups Projects
Commit ef65e36a authored by Martin's avatar Martin
Browse files

OZG-7510 add missing test file

parent 7a66312c
No related branches found
No related tags found
1 merge request!63Ozg 7510 statistic edit delete fields
import { StateResource, createStateResource } from '@alfa-client/tech-shared';
import { Mock, mock } from '@alfa-client/test-utils';
import { TestBed } from '@angular/core/testing';
import { singleCold } from 'libs/tech-shared/test/marbles';
import { Observable } from 'rxjs';
import {
createAggregationMapping,
createAggregationMappingListResource,
createAggregationMappingResource,
} from '../../test/aggregation-mapping';
import { AggregationMappingListResourceService } from './aggregation-mapping-resource.service';
import { AggregationMapping, AggregationMappingListResource, AggregationMappingResource } from './aggregation-mapping.model';
import { AggregationMappingService } from './aggregation-mapping.service';
describe('AggregationMappingService', () => {
let service: AggregationMappingService;
let listResourceService: Mock<AggregationMappingListResourceService>;
beforeEach(() => {
listResourceService = mock(AggregationMappingListResourceService);
TestBed.configureTestingModule({
providers: [AggregationMappingService, { provide: AggregationMappingListResourceService, useValue: listResourceService }],
});
service = TestBed.inject(AggregationMappingService);
});
it('should create', () => {
expect(service).toBeTruthy();
});
describe('get list', () => {
const aggregationMappingListResource: AggregationMappingListResource = createAggregationMappingListResource();
const aggregationMappingListStateResource: StateResource<AggregationMappingListResource> =
createStateResource(aggregationMappingListResource);
beforeEach(() => {
listResourceService.getList = jest.fn().mockReturnValue(singleCold(aggregationMappingListStateResource));
});
it('should call listResourceService', () => {
service.getList();
expect(listResourceService.getList).toHaveBeenCalled();
});
it('should return value', () => {
const loadedAggregationMappingListResource: Observable<StateResource<AggregationMappingListResource>> = service.getList();
expect(loadedAggregationMappingListResource).toBeObservable(singleCold(aggregationMappingListStateResource));
});
});
describe('create', () => {
const aggregationMappingResource: AggregationMappingResource = createAggregationMappingResource();
const aggregationMappingStateResource: StateResource<AggregationMappingResource> =
createStateResource(aggregationMappingResource);
const aggregationMapping: AggregationMapping = createAggregationMapping();
beforeEach(() => {
listResourceService.create = jest.fn().mockReturnValue(singleCold(aggregationMappingStateResource));
});
it('should call resourceService', () => {
service.create(aggregationMapping);
expect(listResourceService.create).toHaveBeenCalledWith(aggregationMapping);
});
it('should return value', () => {
const loadedAggregationMappingResource: Observable<StateResource<AggregationMappingResource>> =
service.create(aggregationMapping);
expect(loadedAggregationMappingResource).toBeObservable(singleCold(aggregationMappingStateResource));
});
});
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment