From d78e7ea8e1a7d74f7a5bd00a5199f348b67d8253 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Wed, 15 May 2024 16:35:11 +0200
Subject: [PATCH] OZG-5012 adjust imports; move dummy service

---
 .../lib/resource/api-resource.service.spec.ts |  2 +-
 .../resource/resource.service.itcase.spec.ts  |  4 +--
 .../src/lib/resource/resource.service.spec.ts | 19 +-------------
 alfa-client/libs/tech-shared/test/resource.ts | 26 ++++++++++++++++---
 4 files changed, 26 insertions(+), 25 deletions(-)

diff --git a/alfa-client/libs/tech-shared/src/lib/resource/api-resource.service.spec.ts b/alfa-client/libs/tech-shared/src/lib/resource/api-resource.service.spec.ts
index 4776a77377..1a742a30f0 100644
--- a/alfa-client/libs/tech-shared/src/lib/resource/api-resource.service.spec.ts
+++ b/alfa-client/libs/tech-shared/src/lib/resource/api-resource.service.spec.ts
@@ -1,9 +1,9 @@
 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';
diff --git a/alfa-client/libs/tech-shared/src/lib/resource/resource.service.itcase.spec.ts b/alfa-client/libs/tech-shared/src/lib/resource/resource.service.itcase.spec.ts
index 7718eb280e..fd41087e4f 100644
--- a/alfa-client/libs/tech-shared/src/lib/resource/resource.service.itcase.spec.ts
+++ b/alfa-client/libs/tech-shared/src/lib/resource/resource.service.itcase.spec.ts
@@ -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);
 
diff --git a/alfa-client/libs/tech-shared/src/lib/resource/resource.service.spec.ts b/alfa-client/libs/tech-shared/src/lib/resource/resource.service.spec.ts
index bbba48c914..96b0ead259 100644
--- a/alfa-client/libs/tech-shared/src/lib/resource/resource.service.spec.ts
+++ b/alfa-client/libs/tech-shared/src/lib/resource/resource.service.spec.ts
@@ -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);
-  }
-}
diff --git a/alfa-client/libs/tech-shared/test/resource.ts b/alfa-client/libs/tech-shared/test/resource.ts
index f750e2879e..dc23c32fe2 100644
--- a/alfa-client/libs/tech-shared/test/resource.ts
+++ b/alfa-client/libs/tech-shared/test/resource.ts
@@ -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);
+  }
+}
-- 
GitLab