Skip to content
Snippets Groups Projects
Commit 8b052f1d authored by OZGCloud's avatar OZGCloud
Browse files

OZG-5012 re-move dummy service

parent 005f2504
No related branches found
No related tags found
No related merge requests found
import { ResourceRepository } from './resource.repository';
import { Resource, ResourceFactory, ResourceUri, getUrl } from '@ngxp/rest';
import { mock, useFromMock } from '@alfa-client/test-utils'; import { mock, useFromMock } from '@alfa-client/test-utils';
import { createDummyListResource, createDummyResource } from 'libs/tech-shared/test/resource'; import { faker } from '@faker-js/faker';
import { ListResource } from './resource.util'; import { Resource, ResourceFactory, ResourceUri, getUrl } from '@ngxp/rest';
import { DummyLinkRel, DummyListLinkRel } from 'libs/tech-shared/test/dummy'; import { DummyLinkRel, DummyListLinkRel } from 'libs/tech-shared/test/dummy';
import { createDummyListResource, createDummyResource } from 'libs/tech-shared/test/resource';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
import { faker } from '@faker-js/faker'; import { singleCold, singleHot } from '../../../test/marbles';
import { CreateResourceData, LinkRelationName, SaveResourceData } from './resource.model'; import { CreateResourceData, LinkRelationName, SaveResourceData } from './resource.model';
import { singleHot, singleCold } from '../../../test/marbles'; import { ResourceRepository } from './resource.repository';
import { ListResource } from './resource.util';
describe('ResourceRepository', () => { describe('ResourceRepository', () => {
let repository: ResourceRepository; let repository: ResourceRepository;
......
...@@ -3,9 +3,10 @@ import { fakeAsync, tick } from '@angular/core/testing'; ...@@ -3,9 +3,10 @@ import { fakeAsync, tick } from '@angular/core/testing';
import faker from '@faker-js/faker'; import faker from '@faker-js/faker';
import { Resource, getUrl } from '@ngxp/rest'; import { Resource, getUrl } from '@ngxp/rest';
import { BehaviorSubject, of } from 'rxjs'; import { BehaviorSubject, of } from 'rxjs';
import { DummyResourceService, createDummyResource } from '../../../test/resource'; import { createDummyResource } from '../../../test/resource';
import { LinkRelationName, ResourceServiceConfig } from './resource.model'; import { LinkRelationName, ResourceServiceConfig } from './resource.model';
import { ResourceRepository } from './resource.repository'; import { ResourceRepository } from './resource.repository';
import { DummyResourceService } from './resource.service.spec';
import { StateResource, createEmptyStateResource, createStateResource } from './resource.util'; import { StateResource, createEmptyStateResource, createStateResource } from './resource.util';
describe.skip('FIXME: mocking.ts issue due to module test | ResourceService ITCase', () => { describe.skip('FIXME: mocking.ts issue due to module test | ResourceService ITCase', () => {
......
...@@ -7,7 +7,7 @@ import { cold } from 'jest-marbles'; ...@@ -7,7 +7,7 @@ import { cold } from 'jest-marbles';
import { Observable, lastValueFrom, of, throwError } from 'rxjs'; import { Observable, lastValueFrom, of, throwError } from 'rxjs';
import { createProblemDetail } from '../../../test//error'; import { createProblemDetail } from '../../../test//error';
import { singleCold, singleHot } from '../../../test/marbles'; import { singleCold, singleHot } from '../../../test/marbles';
import { DummyResourceService, createDummyResource } from '../../../test/resource'; import { createDummyResource } from '../../../test/resource';
import { HttpError, ProblemDetail } from '../tech.model'; import { HttpError, ProblemDetail } from '../tech.model';
import { LinkRelationName, ResourceServiceConfig } from './resource.model'; import { LinkRelationName, ResourceServiceConfig } from './resource.model';
import { ResourceRepository } from './resource.repository'; import { ResourceRepository } from './resource.repository';
...@@ -18,6 +18,8 @@ import { ...@@ -18,6 +18,8 @@ import {
createStateResource, createStateResource,
} from './resource.util'; } from './resource.util';
import { Type } from '@angular/core';
import { ResourceService } from './resource.service';
import * as ResourceUtil from './resource.util'; import * as ResourceUtil from './resource.util';
describe('ResourceService', () => { describe('ResourceService', () => {
...@@ -507,3 +509,23 @@ describe('ResourceService', () => { ...@@ -507,3 +509,23 @@ describe('ResourceService', () => {
}); });
}); });
}); });
export function mockResourceService<T>(service: Type<T>): Mock<T> {
return <Mock<T>>{ ...mock(service), get: jest.fn(), save: jest.fn() };
}
export class DummyResourceService<B extends Resource, T extends Resource> extends ResourceService<
B,
T
> {
constructor(
protected config: ResourceServiceConfig<B>,
protected repository: ResourceRepository,
) {
super(config, repository);
}
doSave(resource: T, toSave: unknown): Observable<T> {
return of(resource);
}
}
...@@ -21,15 +21,9 @@ ...@@ -21,15 +21,9 @@
* Die sprachspezifischen Genehmigungen und Beschränkungen * Die sprachspezifischen Genehmigungen und Beschränkungen
* unter der Lizenz sind dem Lizenztext zu entnehmen. * unter der Lizenz sind dem Lizenztext zu entnehmen.
*/ */
import { Type } from '@angular/core';
import { faker } from '@faker-js/faker'; import { faker } from '@faker-js/faker';
import { Resource } from '@ngxp/rest'; import { Resource } from '@ngxp/rest';
import { times, zipObject } from 'lodash-es'; import { times, zipObject } from 'lodash-es';
import { Observable, of } from 'rxjs';
import { Mock, mock } from '../../test-utils/src/lib/mocking';
import { ResourceServiceConfig } from '../src/lib/resource/resource.model';
import { ResourceRepository } from '../src/lib/resource/resource.repository';
import { ResourceService } from '../src/lib/resource/resource.service';
import { ListResource } from '../src/lib/resource/resource.util'; import { ListResource } from '../src/lib/resource/resource.util';
import { isNotUndefined } from '../src/lib/tech.util'; import { isNotUndefined } from '../src/lib/tech.util';
import { DummyListLinkRel, createDummy } from './dummy'; import { DummyListLinkRel, createDummy } from './dummy';
...@@ -88,23 +82,3 @@ export function createFilledDummyListResource( ...@@ -88,23 +82,3 @@ export function createFilledDummyListResource(
[DummyListLinkRel.LIST]: resources, [DummyListLinkRel.LIST]: resources,
}); });
} }
export function mockResourceService<T>(service: Type<T>): Mock<T> {
return <Mock<T>>{ ...mock(service), get: jest.fn(), save: jest.fn() };
}
export class DummyResourceService<B extends Resource, T extends Resource> extends ResourceService<
B,
T
> {
constructor(
protected config: ResourceServiceConfig<B>,
protected repository: ResourceRepository,
) {
super(config, repository);
}
doSave(resource: T, toSave: unknown): Observable<T> {
return of(resource);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment