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

OZG-5012 adjust imports; move dummy service

parent cdc3a6e5
No related branches found
No related tags found
No related merge requests found
import { Mock, mock, useFromMock } from '@alfa-client/test-utils';
import { fakeAsync, tick } from '@angular/core/testing';
import { Resource } from '@ngxp/rest';
import { createProblemDetail } from 'libs/tech-shared/test/error';
import { Observable, of, throwError } from 'rxjs';
import { singleCold, singleHot } from '../../../test//marbles';
import { createProblemDetail } from '../../../test/error';
import { createDummyResource } from '../../../test/resource';
import { HttpError, ProblemDetail } from '../tech.model';
import { ApiResourceService } from './api-resource.service';
......
......@@ -3,10 +3,9 @@ import { fakeAsync, tick } from '@angular/core/testing';
import faker from '@faker-js/faker';
import { Resource, getUrl } from '@ngxp/rest';
import { BehaviorSubject, of } from 'rxjs';
import { createDummyResource } from '../../../test/resource';
import { DummyResourceService, createDummyResource } from '../../../test/resource';
import { LinkRelationName, ResourceServiceConfig } from './resource.model';
import { ResourceRepository } from './resource.repository';
import { DummyResourceService } from './resource.service.spec';
import { StateResource, createEmptyStateResource, createStateResource } from './resource.util';
describe('ResourceService ITCase', () => {
......@@ -99,7 +98,6 @@ describe('ResourceService ITCase', () => {
const EXPECTED_EMITTED_TIMES: number = EXPECTED_EMITTED_TIMES_FOR_GET + 2;
// const newConfigResource: Resource = createDummyResource([getLinkRel, editLinkRel]);
const newConfigResource: Resource = createDummyResource([deleteLinkRel, getLinkRel]);
const newConfigStateResource: StateResource<Resource> = createStateResource(newConfigResource);
......
......@@ -7,11 +7,10 @@ import { cold } from 'jest-marbles';
import { Observable, lastValueFrom, of, throwError } from 'rxjs';
import { createProblemDetail } from '../../../test//error';
import { singleCold, singleHot } from '../../../test/marbles';
import { createDummyResource } from '../../../test/resource';
import { DummyResourceService, createDummyResource } from '../../../test/resource';
import { HttpError, ProblemDetail } from '../tech.model';
import { LinkRelationName, ResourceServiceConfig } from './resource.model';
import { ResourceRepository } from './resource.repository';
import { ResourceService } from './resource.service';
import {
StateResource,
createEmptyStateResource,
......@@ -508,19 +507,3 @@ describe('ResourceService', () => {
});
});
});
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,14 +21,18 @@
* Die sprachspezifischen Genehmigungen und Beschränkungen
* unter der Lizenz sind dem Lizenztext zu entnehmen.
*/
import { Type } from '@angular/core';
import { faker } from '@faker-js/faker';
import { Resource } from '@ngxp/rest';
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 { isNotUndefined } from '../src/lib/tech.util';
import { createDummy, DummyListLinkRel } from './dummy';
import { mock, Mock } from '../../test-utils/src/lib/mocking';
import { Type } from '@angular/core';
import { DummyListLinkRel, createDummy } from './dummy';
// @ts-ignore
export function toResource<R = T & Resource, T = any>(
......@@ -88,3 +92,19 @@ export function createFilledDummyListResource(
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