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 e60c95076e98ca10efd497ca91ec35114653f539..91d42f600402a7a65dff32dfb3eefdc6e2eda4aa 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 @@ -977,7 +977,7 @@ describe('BescheidService', () => { it('should set create beschied document in progress', () => { service.createBescheidDocument(); - expect(service.createBescheidDocumentInProgress$.value.loading).toBeTruthy(); + expect(service.createBescheidDocumentInProgress$.value).toEqual(commandStateResource); }); it('should set upload beschied document in progress loading false', () => { 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 90dbfa4346be7cf37beb1daf7bdbcd5c7db348be..e674d629694c1f2c09a2b68ba72b45f1a1a4218a 100644 --- a/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.ts +++ b/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.ts @@ -9,7 +9,7 @@ import { CommandResourceService, CommandService, getEffectedResourceUrl, - hasCommandError, + notHasCommandError, tapOnCommandSuccessfullyDone, } from '@alfa-client/command-shared'; import { @@ -429,9 +429,8 @@ export class BescheidService { private handleCreateBescheidDocumentResponse( commandStateResource: StateResource<CommandResource>, ): void { - if (hasCommandError(commandStateResource.resource)) { - this.createBescheidDocumentInProgress$.next(commandStateResource); - } else { + this.createBescheidDocumentInProgress$.next(commandStateResource); + if (notHasCommandError(commandStateResource.resource)) { const documentUri: ResourceUri = getEffectedResourceUrl(commandStateResource.resource); this.bescheidDocumentUri$.next(documentUri); this.loadBescheidDocumentByUri(documentUri); diff --git a/alfa-client/libs/command-shared/src/lib/command.util.spec.ts b/alfa-client/libs/command-shared/src/lib/command.util.spec.ts index 7567dbc61f0de2a129af59416b91e373ace7e40d..4928d0b23d0d58d7c3514ee081a29deea8365872 100644 --- a/alfa-client/libs/command-shared/src/lib/command.util.spec.ts +++ b/alfa-client/libs/command-shared/src/lib/command.util.spec.ts @@ -21,23 +21,11 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { - createCommandErrorResource, - createCommandListResource, - createCommandResource, -} from 'libs/command-shared/test/command'; +import { createCommandErrorResource, createCommandListResource, createCommandResource, } from 'libs/command-shared/test/command'; import { CommandLinkRel } from './command.linkrel'; import { CommandErrorMessage } from './command.message'; import { CommandListResource, CommandResource } from './command.model'; -import { - getPendingCommandByOrder, - hasCommandError, - isConcurrentModification, - isDone, - isPending, - isRevokeable, - isSuccessfulDone, -} from './command.util'; +import { getPendingCommandByOrder, hasCommandError, isConcurrentModification, isDone, isPending, isRevokeable, isSuccessfulDone, notHasCommandError, } from './command.util'; describe('CommandUtil', () => { describe('isRevokeable', () => { @@ -172,4 +160,18 @@ describe('CommandUtil', () => { expect(isDoneSuccessfuly).toBeFalsy(); }); }); + + describe('notHasCommandError', () => { + it('should return true', () => { + const hasError: boolean = notHasCommandError(createCommandResource()); + + expect(hasError).toBeTruthy(); + }); + + it('should return false', () => { + const hasError: boolean = notHasCommandError(createCommandErrorResource()); + + expect(hasError).toBeFalsy(); + }); + }); }); diff --git a/alfa-client/libs/command-shared/src/lib/command.util.ts b/alfa-client/libs/command-shared/src/lib/command.util.ts index 2dc64f425d39048734607a64cc12b984a47f3c03..fca9f95c03d57b6b6812d5e760f4c4a4ff0d9c63 100644 --- a/alfa-client/libs/command-shared/src/lib/command.util.ts +++ b/alfa-client/libs/command-shared/src/lib/command.util.ts @@ -21,7 +21,7 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { ResourceUri, getEmbeddedResource, getUrl, hasLink } from '@ngxp/rest'; +import { getEmbeddedResource, getUrl, hasLink, ResourceUri } from '@ngxp/rest'; import { isEmpty, isNil, isObject } from 'lodash-es'; import { CommandLinkRel, CommandListLinkRel } from './command.linkrel'; import { CommandErrorMessage } from './command.message'; @@ -47,6 +47,10 @@ export function hasCommandError(commandResource: CommandResource): boolean { return hasErrorMessage(commandResource) && !isPending(commandResource); } +export function notHasCommandError(commandResource: CommandResource): boolean { + return !hasCommandError(commandResource); +} + export function getPendingCommandByOrder( pendingCommands: CommandListResource, commandOrder: any[],