From baead81e18bca3b8f9b3cea392c408ad6c6d1e00 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Thu, 16 May 2024 08:48:29 +0200
Subject: [PATCH] use resource service funktion

---
 .../src/lib/bescheid.service.spec.ts          | 36 +++++--------------
 .../src/lib/bescheid.service.ts               | 13 ++-----
 2 files changed, 11 insertions(+), 38 deletions(-)

diff --git a/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.spec.ts b/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.spec.ts
index e35d0a308f..446d3d2ac8 100644
--- a/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.spec.ts
+++ b/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.spec.ts
@@ -1234,33 +1234,22 @@ describe('BescheidService', () => {
   describe('get last bescheid', () => {
     const bescheid: BescheidResource = createBescheidResource();
     const bescheide: BescheidResource[] = [bescheid];
-    const bescheidListStateResource: StateResource<BescheidListResource> = createStateResource(
-      createBescheidListResource(bescheide),
-    );
+
     let sortByGermanDateStrSpy: jest.SpyInstance;
-    let getEmbeddedBescheidResourcesSpy: jest.SpyInstance;
+    let getItemsSpy: jest.SpyInstance;
 
     beforeEach(() => {
-      service.getBescheidList = jest.fn().mockReturnValue(of(bescheidListStateResource));
       service.filterBySentStatus = jest.fn().mockReturnValue(bescheide);
       sortByGermanDateStrSpy = jest
         .spyOn(DateUtil, 'sortByGermanDateStr')
         .mockReturnValue(bescheide);
-      getEmbeddedBescheidResourcesSpy = jest
-        .spyOn(BescheidUtil, 'getEmbeddedBescheidResources')
-        .mockReturnValue(bescheide);
-    });
-
-    it('should get bescheid list', () => {
-      service.getLastBescheid().pipe(first()).subscribe();
-
-      expect(service.getBescheidList).toHaveBeenCalled();
+      getItemsSpy = service.bescheidListService.getItems = jest.fn().mockReturnValue(of(bescheide));
     });
 
-    it('should get embedded bescheid resource from list', () => {
+    it('should get items', () => {
       service.getLastBescheid().pipe(first()).subscribe();
 
-      expect(getEmbeddedBescheidResourcesSpy).toHaveBeenCalledWith(bescheidListStateResource);
+      expect(getItemsSpy).toHaveBeenCalled();
     });
 
     it('should filter by sent status', () => {
@@ -1288,25 +1277,18 @@ describe('BescheidService', () => {
     const bescheidListStateResource: StateResource<BescheidListResource> = createStateResource(
       createBescheidListResource(bescheide),
     );
-    let getEmbeddedBescheidResourcesSpy: jest.SpyInstance;
+    let getItemsSpy: jest.SpyInstance;
 
     beforeEach(() => {
       service.getBescheidList = jest.fn().mockReturnValue(of(bescheidListStateResource));
       service.filterBySentStatus = jest.fn().mockReturnValue(bescheide);
-      getEmbeddedBescheidResourcesSpy = jest
-        .spyOn(BescheidUtil, 'getEmbeddedBescheidResources')
-        .mockReturnValue(bescheide);
-    });
-    it('should get bescheid list', () => {
-      service.existBescheid().pipe(first()).subscribe();
-
-      expect(service.getBescheidList).toHaveBeenCalled();
+      getItemsSpy = service.bescheidListService.getItems = jest.fn().mockReturnValue(of(bescheide));
     });
 
-    it('should get embedded bescheid resources from list', () => {
+    it('should get items', () => {
       service.existBescheid().pipe(first()).subscribe();
 
-      expect(getEmbeddedBescheidResourcesSpy).toHaveBeenCalledWith(bescheidListStateResource);
+      expect(getItemsSpy).toHaveBeenCalled();
     });
 
     it('should filter by sent status', () => {
diff --git a/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.ts b/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.ts
index 9fcd500a1b..adc5321126 100644
--- a/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.ts
+++ b/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.ts
@@ -65,7 +65,6 @@ import {
   buildDeleteBescheidCommandProps,
   buildSendBescheidCommandProps,
   buildUpdateBescheidCommandProps,
-  getEmbeddedBescheidResources,
 } from './bescheid.util';
 import { DocumentLinkRel } from './document.linkrel';
 import { DocumentResource } from './document.model';
@@ -484,11 +483,7 @@ export class BescheidService {
   }
 
   public getLastBescheid(): Observable<BescheidResource> {
-    return this.getBescheidList().pipe(
-      filter(isLoaded),
-      map((bescheidListStateResource: StateResource<BescheidListResource>) =>
-        getEmbeddedBescheidResources(bescheidListStateResource),
-      ),
+    return this.bescheidListService.getItems().pipe(
       map((bescheide: BescheidResource[]) => this.filterBySentStatus(bescheide)),
       map((bescheide: BescheidResource[]) => this.sortByBeschiedenAm(bescheide)),
       map((bescheide: BescheidResource[]) => bescheide[0]),
@@ -503,11 +498,7 @@ export class BescheidService {
   }
 
   public existBescheid(): Observable<boolean> {
-    return this.getBescheidList().pipe(
-      filter(isLoaded),
-      map((bescheidListStateResource: StateResource<BescheidListResource>) =>
-        getEmbeddedBescheidResources(bescheidListStateResource),
-      ),
+    return this.bescheidListService.getItems().pipe(
       map((bescheide: BescheidResource[]) => this.filterBySentStatus(bescheide)),
       map((bescheide: BescheidResource[]) => isNotEmpty(bescheide)),
     );
-- 
GitLab