From 1f450870762a0a0106fff1c2e868fe8093ea060a Mon Sep 17 00:00:00 2001
From: Albert <Albert.Bruns@mgm-tp.com>
Date: Thu, 16 Jan 2025 11:10:26 +0100
Subject: [PATCH] OZG-6989-7502 guard

---
 ...anisationseinheit-form-page.component.html |  6 +-
 ...sationseinheit-form-page.component.spec.ts | 58 +------------------
 ...rganisationseinheit-form-page.component.ts | 21 +------
 .../organisationseinheit-page.component.html  |  6 +-
 ...rganisationseinheit-page.component.spec.ts | 58 +------------------
 .../organisationseinheit-page.component.ts    | 21 +------
 .../statistik-page.component.html             |  6 +-
 .../statistik-page.component.spec.ts          | 58 +------------------
 .../statistik-page.component.ts               | 20 +------
 9 files changed, 15 insertions(+), 239 deletions(-)

diff --git a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.html b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.html
index cb9bf3ffd0..676e114ce2 100644
--- a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.html
+++ b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.html
@@ -23,8 +23,4 @@
     unter der Lizenz sind dem Lizenztext zu entnehmen.
 
 -->
-<ng-container *ngIf="(apiRootStateResource$ | async)?.resource as apiRoot">
-  @if (apiRoot | hasLink: apiRootLinkRel.ORGANISATIONS_EINHEIT) {
-    <admin-organisations-einheit-form-container data-test-id="organisations-einheit-form" />
-  }
-</ng-container>
\ No newline at end of file
+<admin-organisations-einheit-form-container data-test-id="organisations-einheit-form" />
\ No newline at end of file
diff --git a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.spec.ts b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.spec.ts
index 081e864d88..4777b881b3 100644
--- a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.spec.ts
+++ b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.spec.ts
@@ -22,33 +22,18 @@
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
 import { OrganisationsEinheitFormContainerComponent } from '@admin-client/organisations-einheit';
-import { ApiRootLinkRel, ApiRootResource, ApiRootService } from '@alfa-client/api-root-shared';
-import { createStateResource, StateResource, TechSharedModule } from '@alfa-client/tech-shared';
-import { existsAsHtmlElement, mock, Mock, notExistsAsHtmlElement } from '@alfa-client/test-utils';
-import { CommonModule } from '@angular/common';
 import { ComponentFixture, TestBed } from '@angular/core/testing';
-import { createApiRootResource } from 'libs/api-root-shared/test/api-root';
-import { getDataTestIdOf } from 'libs/tech-shared/test/data-test';
-import { singleColdCompleted } from 'libs/tech-shared/test/marbles';
 import { MockComponent } from 'ng-mocks';
-import { Observable, of } from 'rxjs';
 import { OrganisationsEinheitFormPageComponent } from './organisationseinheit-form-page.component';
 
 describe('OrganisationsEinheitFormPageComponent', () => {
   let component: OrganisationsEinheitFormPageComponent;
   let fixture: ComponentFixture<OrganisationsEinheitFormPageComponent>;
 
-  const organisationsEinheitFormSelector: string = getDataTestIdOf('organisations-einheit-form');
-
-  let apiRootService: Mock<ApiRootService>;
-
   beforeEach(async () => {
-    apiRootService = mock(ApiRootService);
-
     await TestBed.configureTestingModule({
-      imports: [CommonModule, TechSharedModule],
+      imports: [],
       declarations: [OrganisationsEinheitFormPageComponent, MockComponent(OrganisationsEinheitFormContainerComponent)],
-      providers: [{ provide: ApiRootService, useValue: apiRootService }],
     }).compileComponents();
   });
 
@@ -62,45 +47,4 @@ describe('OrganisationsEinheitFormPageComponent', () => {
   it('should create', () => {
     expect(component).toBeTruthy();
   });
-
-  describe('component', () => {
-    describe('ngOnInit', () => {
-      const apiRootStateResource: StateResource<ApiRootResource> = createStateResource(createApiRootResource());
-      const apiRootStateResource$: Observable<StateResource<ApiRootResource>> = of(apiRootStateResource);
-
-      beforeEach(() => {
-        apiRootService.getApiRoot.mockReturnValue(apiRootStateResource$);
-      });
-
-      it('should call apiRootService getApiRoot', () => {
-        component.ngOnInit();
-
-        expect(apiRootService.getApiRoot).toHaveBeenCalled();
-      });
-
-      it('should get apiRootStateResource$', () => {
-        component.ngOnInit();
-
-        expect(component.apiRootStateResource$).toBeObservable(singleColdCompleted(apiRootStateResource));
-      });
-    });
-  });
-
-  describe('template', () => {
-    describe('admin-organisationseinheit-form-container', () => {
-      it('should be rendered if apiRootState has link', () => {
-        component.apiRootStateResource$ = of(createStateResource(createApiRootResource([ApiRootLinkRel.ORGANISATIONS_EINHEIT])));
-        fixture.detectChanges();
-
-        existsAsHtmlElement(fixture, organisationsEinheitFormSelector);
-      });
-
-      it('should not be rendered if apiRootState has no link', () => {
-        component.apiRootStateResource$ = of(createStateResource(createApiRootResource()));
-        fixture.detectChanges();
-
-        notExistsAsHtmlElement(fixture, organisationsEinheitFormSelector);
-      });
-    });
-  });
 });
diff --git a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.ts b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.ts
index d92144b1e5..109509a372 100644
--- a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.ts
+++ b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.ts
@@ -22,27 +22,12 @@
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
 import { OrganisationsEinheitFormContainerComponent } from '@admin-client/organisations-einheit';
-import { ApiRootLinkRel, ApiRootResource, ApiRootService } from '@alfa-client/api-root-shared';
-import { createEmptyStateResource, StateResource } from '@alfa-client/tech-shared';
-import { UiModule } from '@alfa-client/ui';
-import { CommonModule } from '@angular/common';
-import { Component, inject, OnInit } from '@angular/core';
-import { Observable, of } from 'rxjs';
+import { Component } from '@angular/core';
 
 @Component({
   selector: 'organisationseinheit-form-page',
   templateUrl: './organisationseinheit-form-page.component.html',
   standalone: true,
-  imports: [CommonModule, UiModule, OrganisationsEinheitFormContainerComponent],
+  imports: [OrganisationsEinheitFormContainerComponent],
 })
-export class OrganisationsEinheitFormPageComponent implements OnInit {
-  private apiRootService = inject(ApiRootService);
-
-  public apiRootStateResource$: Observable<StateResource<ApiRootResource>> = of(createEmptyStateResource<ApiRootResource>());
-
-  public readonly apiRootLinkRel = ApiRootLinkRel;
-
-  ngOnInit(): void {
-    this.apiRootStateResource$ = this.apiRootService.getApiRoot();
-  }
-}
+export class OrganisationsEinheitFormPageComponent {}
diff --git a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.html b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.html
index f1c8abdc40..33d2af56ff 100644
--- a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.html
+++ b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.html
@@ -23,8 +23,4 @@
     unter der Lizenz sind dem Lizenztext zu entnehmen.
 
 -->
-<ng-container *ngIf="(apiRootStateResource$ | async)?.resource as apiRoot">
-  @if (apiRoot | hasLink: apiRootLinkRel.ORGANISATIONS_EINHEIT) {
-    <admin-organisations-einheit-container data-test-id="organisations-einheit-container" />
-  }
-</ng-container>
+<admin-organisations-einheit-container data-test-id="organisations-einheit-container" />
diff --git a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.spec.ts b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.spec.ts
index d6b708a413..b106381fa7 100644
--- a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.spec.ts
+++ b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.spec.ts
@@ -22,33 +22,18 @@
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
 import { OrganisationsEinheitContainerComponent } from '@admin-client/organisations-einheit';
-import { ApiRootLinkRel, ApiRootResource, ApiRootService } from '@alfa-client/api-root-shared';
-import { createStateResource, StateResource, TechSharedModule } from '@alfa-client/tech-shared';
-import { existsAsHtmlElement, mock, Mock, notExistsAsHtmlElement } from '@alfa-client/test-utils';
-import { CommonModule } from '@angular/common';
 import { ComponentFixture, TestBed } from '@angular/core/testing';
-import { createApiRootResource } from 'libs/api-root-shared/test/api-root';
-import { getDataTestIdOf } from 'libs/tech-shared/test/data-test';
-import { singleColdCompleted } from 'libs/tech-shared/test/marbles';
 import { MockComponent } from 'ng-mocks';
-import { Observable, of } from 'rxjs';
 import { OrganisationsEinheitPageComponent } from './organisationseinheit-page.component';
 
 describe('OrganisationsEinheitPageComponent', () => {
   let component: OrganisationsEinheitPageComponent;
   let fixture: ComponentFixture<OrganisationsEinheitPageComponent>;
 
-  const organisationsEinheitContainerSelector: string = getDataTestIdOf('organisations-einheit-container');
-
-  let apiRootService: Mock<ApiRootService>;
-
   beforeEach(async () => {
-    apiRootService = mock(ApiRootService);
-
     await TestBed.configureTestingModule({
-      imports: [CommonModule, TechSharedModule],
+      imports: [],
       declarations: [OrganisationsEinheitPageComponent, MockComponent(OrganisationsEinheitContainerComponent)],
-      providers: [{ provide: ApiRootService, useValue: apiRootService }],
     }).compileComponents();
   });
 
@@ -62,45 +47,4 @@ describe('OrganisationsEinheitPageComponent', () => {
   it('should create', () => {
     expect(component).toBeTruthy();
   });
-
-  describe('component', () => {
-    describe('ngOnInit', () => {
-      const apiRootStateResource: StateResource<ApiRootResource> = createStateResource(createApiRootResource());
-      const apiRootStateResource$: Observable<StateResource<ApiRootResource>> = of(apiRootStateResource);
-
-      beforeEach(() => {
-        apiRootService.getApiRoot.mockReturnValue(apiRootStateResource$);
-      });
-
-      it('should call apiRootService getApiRoot', () => {
-        component.ngOnInit();
-
-        expect(apiRootService.getApiRoot).toHaveBeenCalled();
-      });
-
-      it('should get apiRootStateResource$', () => {
-        component.ngOnInit();
-
-        expect(component.apiRootStateResource$).toBeObservable(singleColdCompleted(apiRootStateResource));
-      });
-    });
-  });
-
-  describe('template', () => {
-    describe('admin-organisationseinheit-container', () => {
-      it('should be rendered if apiRootState has link', () => {
-        component.apiRootStateResource$ = of(createStateResource(createApiRootResource([ApiRootLinkRel.ORGANISATIONS_EINHEIT])));
-        fixture.detectChanges();
-
-        existsAsHtmlElement(fixture, organisationsEinheitContainerSelector);
-      });
-
-      it('should not be rendered if apiRootState has no link', () => {
-        component.apiRootStateResource$ = of(createStateResource(createApiRootResource()));
-        fixture.detectChanges();
-
-        notExistsAsHtmlElement(fixture, organisationsEinheitContainerSelector);
-      });
-    });
-  });
 });
diff --git a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.ts b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.ts
index 031470f244..d2d9e13340 100644
--- a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.ts
+++ b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.ts
@@ -22,27 +22,12 @@
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
 import { OrganisationsEinheitContainerComponent } from '@admin-client/organisations-einheit';
-import { ApiRootLinkRel, ApiRootResource, ApiRootService } from '@alfa-client/api-root-shared';
-import { createEmptyStateResource, StateResource } from '@alfa-client/tech-shared';
-import { UiModule } from '@alfa-client/ui';
-import { CommonModule } from '@angular/common';
-import { Component, inject, OnInit } from '@angular/core';
-import { Observable, of } from 'rxjs';
+import { Component } from '@angular/core';
 
 @Component({
   selector: 'organisationseinheit-page',
   templateUrl: './organisationseinheit-page.component.html',
   standalone: true,
-  imports: [CommonModule, OrganisationsEinheitContainerComponent, UiModule],
+  imports: [OrganisationsEinheitContainerComponent],
 })
-export class OrganisationsEinheitPageComponent implements OnInit {
-  private apiRootService = inject(ApiRootService);
-
-  public apiRootStateResource$: Observable<StateResource<ApiRootResource>> = of(createEmptyStateResource<ApiRootResource>());
-
-  public readonly apiRootLinkRel = ApiRootLinkRel;
-
-  ngOnInit(): void {
-    this.apiRootStateResource$ = this.apiRootService.getApiRoot();
-  }
-}
+export class OrganisationsEinheitPageComponent {}
diff --git a/alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.html b/alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.html
index f0b1dd3ea6..5213f51259 100644
--- a/alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.html
+++ b/alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.html
@@ -23,8 +23,4 @@
     unter der Lizenz sind dem Lizenztext zu entnehmen.
 
 -->
-<ng-container *ngIf="(apiRootStateResource$ | async)?.resource as apiRoot">
-  @if (apiRoot | hasLink: apiRootLinkRel.AGGREGATION_MAPPING) {
-    <admin-statistik-container data-test-id="statistik-container" />
-  }
-</ng-container>
+<admin-statistik-container data-test-id="statistik-container" />
diff --git a/alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.spec.ts b/alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.spec.ts
index 39c25df53f..2166339888 100644
--- a/alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.spec.ts
+++ b/alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.spec.ts
@@ -22,33 +22,18 @@
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
 import { StatistikContainerComponent } from '@admin-client/statistik';
-import { ApiRootLinkRel, ApiRootResource, ApiRootService } from '@alfa-client/api-root-shared';
-import { createStateResource, StateResource, TechSharedModule } from '@alfa-client/tech-shared';
-import { existsAsHtmlElement, mock, Mock, notExistsAsHtmlElement } from '@alfa-client/test-utils';
-import { CommonModule } from '@angular/common';
 import { ComponentFixture, TestBed } from '@angular/core/testing';
-import { createApiRootResource } from 'libs/api-root-shared/test/api-root';
-import { getDataTestIdOf } from 'libs/tech-shared/test/data-test';
-import { singleColdCompleted } from 'libs/tech-shared/test/marbles';
 import { MockComponent } from 'ng-mocks';
-import { Observable, of } from 'rxjs';
 import { StatistikPageComponent } from './statistik-page.component';
 
 describe('StatistikPageComponent', () => {
   let component: StatistikPageComponent;
   let fixture: ComponentFixture<StatistikPageComponent>;
 
-  const statistikContainerSelector: string = getDataTestIdOf('statistik-container');
-
-  let apiRootService: Mock<ApiRootService>;
-
   beforeEach(async () => {
-    apiRootService = mock(ApiRootService);
-
     await TestBed.configureTestingModule({
-      imports: [CommonModule, TechSharedModule],
+      imports: [],
       declarations: [StatistikPageComponent, MockComponent(StatistikContainerComponent)],
-      providers: [{ provide: ApiRootService, useValue: apiRootService }],
     }).compileComponents();
   });
 
@@ -62,45 +47,4 @@ describe('StatistikPageComponent', () => {
   it('should create', () => {
     expect(component).toBeTruthy();
   });
-
-  describe('component', () => {
-    describe('ngOnInit', () => {
-      const apiRootStateResource: StateResource<ApiRootResource> = createStateResource(createApiRootResource());
-      const apiRootStateResource$: Observable<StateResource<ApiRootResource>> = of(apiRootStateResource);
-
-      beforeEach(() => {
-        apiRootService.getApiRoot.mockReturnValue(apiRootStateResource$);
-      });
-
-      it('should call apiRootService getApiRoot', () => {
-        component.ngOnInit();
-
-        expect(apiRootService.getApiRoot).toHaveBeenCalled();
-      });
-
-      it('should get apiRootStateResource$', () => {
-        component.ngOnInit();
-
-        expect(component.apiRootStateResource$).toBeObservable(singleColdCompleted(apiRootStateResource));
-      });
-    });
-  });
-
-  describe('template', () => {
-    describe('statistik-organisationseinheit-container', () => {
-      it('should be rendered if apiRootState has link', () => {
-        component.apiRootStateResource$ = of(createStateResource(createApiRootResource([ApiRootLinkRel.AGGREGATION_MAPPING])));
-        fixture.detectChanges();
-
-        existsAsHtmlElement(fixture, statistikContainerSelector);
-      });
-
-      it('should not be rendered if apiRootState has no link', () => {
-        component.apiRootStateResource$ = of(createStateResource(createApiRootResource()));
-        fixture.detectChanges();
-
-        notExistsAsHtmlElement(fixture, statistikContainerSelector);
-      });
-    });
-  });
 });
diff --git a/alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.ts b/alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.ts
index 94ab9abca8..1e74b105df 100644
--- a/alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.ts
+++ b/alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.ts
@@ -22,26 +22,12 @@
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
 import { StatistikContainerComponent } from '@admin-client/statistik';
-import { ApiRootLinkRel, ApiRootResource, ApiRootService } from '@alfa-client/api-root-shared';
-import { createEmptyStateResource, StateResource, TechSharedModule } from '@alfa-client/tech-shared';
-import { CommonModule } from '@angular/common';
-import { Component, inject, OnInit } from '@angular/core';
-import { Observable, of } from 'rxjs';
+import { Component } from '@angular/core';
 
 @Component({
   selector: 'app-statistik-page',
   standalone: true,
-  imports: [CommonModule, StatistikContainerComponent, TechSharedModule],
+  imports: [StatistikContainerComponent],
   templateUrl: './statistik-page.component.html',
 })
-export class StatistikPageComponent implements OnInit {
-  private readonly apiRootService = inject(ApiRootService);
-
-  public apiRootStateResource$: Observable<StateResource<ApiRootResource>> = of(createEmptyStateResource<ApiRootResource>());
-
-  public readonly apiRootLinkRel = ApiRootLinkRel;
-
-  ngOnInit(): void {
-    this.apiRootStateResource$ = this.apiRootService.getApiRoot();
-  }
-}
+export class StatistikPageComponent {}
-- 
GitLab