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

remove unnecessary parameter

parent fbf48896
No related branches found
No related tags found
No related merge requests found
...@@ -94,10 +94,9 @@ describe('AnhangListContainerComponent', () => { ...@@ -94,10 +94,9 @@ describe('AnhangListContainerComponent', () => {
describe('ng on changes', () => { describe('ng on changes', () => {
it('should call vorgang service getAttachments', () => { it('should call vorgang service getAttachments', () => {
component.vorgangWithEingang = vorgang;
component.ngOnChanges(); component.ngOnChanges();
expect(vorgangService.getAttachments).toHaveBeenCalledWith(vorgang); expect(vorgangService.getAttachments).toHaveBeenCalled();
}) })
}) })
}); });
\ No newline at end of file
...@@ -21,6 +21,6 @@ export class AnhangListContainerComponent implements OnChanges { ...@@ -21,6 +21,6 @@ export class AnhangListContainerComponent implements OnChanges {
constructor(private vorgangService: VorgangService) { } constructor(private vorgangService: VorgangService) { }
ngOnChanges(): void { ngOnChanges(): void {
this.attachmentStateResource$ = this.vorgangService.getAttachments(this.vorgangWithEingang); this.attachmentStateResource$ = this.vorgangService.getAttachments();
} }
} }
...@@ -83,12 +83,6 @@ describe('VorgangService', () => { ...@@ -83,12 +83,6 @@ describe('VorgangService', () => {
expect(service.loadPendingCommandsByVorgang).toHaveBeenCalled(); expect(service.loadPendingCommandsByVorgang).toHaveBeenCalled();
}) })
it('should load attachments', () => {
service.updateVorgang(createVorgangWithEingangResource());
expect(service.loadAttachments).toHaveBeenCalled();
})
}) })
describe('loadPendingCommandsByVorgang', () => { describe('loadPendingCommandsByVorgang', () => {
...@@ -202,23 +196,20 @@ describe('VorgangService', () => { ...@@ -202,23 +196,20 @@ describe('VorgangService', () => {
describe('loadAttachments', () => { describe('loadAttachments', () => {
beforeEach(() => { beforeEach(() => {
service.setStateResourceOnLoading = jest.fn();
repository.getAttachments.mockReturnValue(of(createOzgFileListResource())); repository.getAttachments.mockReturnValue(of(createOzgFileListResource()));
}) })
it('should call repository', () => { it('should set loading flag', () => {
const vorgang: VorgangWithEingangResource = createVorgangWithEingangResource([VorgangWithEingangLinkRel.ATTACHMENTS]); service.loadAttachments();
service.loadAttachments(vorgang);
expect(repository.getAttachments).toHaveBeenCalledWith(vorgang); expect(service.setStateResourceOnLoading).toHaveBeenCalled();
}) })
it('should NOT call repository', () => { it('should call repository', () => {
const vorgang: VorgangWithEingangResource = createVorgangWithEingangResource(); service.loadAttachments();
service.loadAttachments(vorgang);
expect(repository.getAttachments).not.toHaveBeenCalled(); expect(repository.getAttachments).toHaveBeenCalled();
}) })
}) })
......
...@@ -10,7 +10,7 @@ import { isNil, isUndefined } from 'lodash-es'; ...@@ -10,7 +10,7 @@ import { isNil, isUndefined } from 'lodash-es';
import { BehaviorSubject, Observable, Subscription } from 'rxjs'; import { BehaviorSubject, Observable, Subscription } from 'rxjs';
import { first, startWith, tap } from 'rxjs/operators'; import { first, startWith, tap } from 'rxjs/operators';
import { VorgangWithEingangLinkRel } from './vorgang.linkrel'; import { VorgangWithEingangLinkRel } from './vorgang.linkrel';
import { CreateAssignUserCommand, VorgangOrder, VorgangResource, VorgangWithEingangResource } from './vorgang.model'; import { CreateAssignUserCommand, VorgangOrder, VorgangWithEingangResource } from './vorgang.model';
import { VorgangRepository } from './vorgang.repository'; import { VorgangRepository } from './vorgang.repository';
@Injectable({ providedIn: 'root' }) @Injectable({ providedIn: 'root' })
...@@ -61,7 +61,6 @@ export class VorgangService { ...@@ -61,7 +61,6 @@ export class VorgangService {
this.setVorgangWithEingang(createStateResource(vorgang)); this.setVorgangWithEingang(createStateResource(vorgang));
//TODO nur laden, wenn es notwendig ist -> im HTML anstoßen //TODO nur laden, wenn es notwendig ist -> im HTML anstoßen
this.loadPendingCommandsByVorgang(vorgang); this.loadPendingCommandsByVorgang(vorgang);
//this.loadAttachments(vorgang);
} }
setVorgangWithEingang(stateResource: StateResource<VorgangWithEingangResource>) { setVorgangWithEingang(stateResource: StateResource<VorgangWithEingangResource>) {
...@@ -124,13 +123,15 @@ export class VorgangService { ...@@ -124,13 +123,15 @@ export class VorgangService {
stateResource$.next({ ...stateResource$.value, loading: true }); stateResource$.next({ ...stateResource$.value, loading: true });
} }
getAttachments(vorgang: VorgangWithEingangResource): Observable<StateResource<OzgFileListResource>> { getAttachments(): Observable<StateResource<OzgFileListResource>> {
doIfLoadingRequired(this.attachments$.value, () => { doIfLoadingRequired(this.attachments$.value, () => this.loadAttachments());
return this.attachments$.asObservable();
}
loadAttachments(): void {
this.setStateResourceOnLoading(this.attachments$); this.setStateResourceOnLoading(this.attachments$);
this.vorgangRepository.getAttachments(vorgang).pipe(first()) this.vorgangRepository.getAttachments(this.getVorgang()).pipe(first())
.subscribe(result => this.attachments$.next(createStateResource(result))) .subscribe(result => this.attachments$.next(createStateResource(result)))
})
return this.attachments$.asObservable();
} }
private listenForLeavingVorgang(): void { private listenForLeavingVorgang(): void {
...@@ -163,21 +164,23 @@ export class VorgangService { ...@@ -163,21 +164,23 @@ export class VorgangService {
this.attachments$.next(createEmptyStateResource()); this.attachments$.next(createEmptyStateResource());
} }
getVorgang(): VorgangResource {
return this.vorgangWithEingang$.value.resource;
}
reloadVorgang(commandResource: CommandResource): void { reloadVorgang(commandResource: CommandResource): void {
this.loadVorgangWithEingang(getUrl(commandResource, CommandLinkRel.EFFECTED_RESOURCE)); this.loadVorgangWithEingang(getUrl(commandResource, CommandLinkRel.EFFECTED_RESOURCE));
} }
public assignUser(userUri: ResourceUri): Observable<StateResource<CommandResource>> { public assignUser(userUri: ResourceUri): Observable<StateResource<CommandResource>> {
return this.commandService.createCommand(this.vorgangWithEingang$.value.resource, VorgangWithEingangLinkRel.ASSIGN, this.createAssignUserOrder(userUri)).pipe( return this.commandService.createCommand(this.getVorgang(), VorgangWithEingangLinkRel.ASSIGN, this.createAssignUserOrder(userUri)).pipe(
tap(commandStateResource => this.reloadVorgangOnDone(commandStateResource)), tap(commandStateResource => this.reloadVorgangOnDone(commandStateResource)),
startWith(createEmptyStateResource<CommandResource>(true)) startWith(createEmptyStateResource<CommandResource>(true))
) )
} }
public getVorgang(): VorgangWithEingangResource {
return this.vorgangWithEingang$.value.resource;
}
reloadVorgangOnDone(commandResource: StateResource<CommandResource>): void { reloadVorgangOnDone(commandResource: StateResource<CommandResource>): void {
if (isDone(commandResource.resource)) { if (isDone(commandResource.resource)) {
this.reloadVorgang(commandResource.resource); this.reloadVorgang(commandResource.resource);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment