Skip to content

Commit

Permalink
Merge branch '9995-wip-case-worksheet' of https://github.com/flexion/…
Browse files Browse the repository at this point in the history
…ef-cms into 10049-display-wip-cav-submitted-cases
  • Loading branch information
TomElliottFlexion committed Sep 19, 2023
2 parents 86be5cc + 1a242b6 commit e08ccf5
Show file tree
Hide file tree
Showing 76 changed files with 692 additions and 1,460 deletions.
2 changes: 1 addition & 1 deletion shared/src/business/entities/EntityConstants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ export const SERVICE_INDICATOR_TYPES = {

export const STATUS_OF_MATTER_OPTIONS = [
'Awaiting Consideration',
'Awaiting Supplemental Briefs',
'Awaiting Briefs',
'Drafting',
'Reviewing Draft',
'Submitted to Chief Judge',
Expand Down
24 changes: 0 additions & 24 deletions shared/src/business/entities/caseWorksheet/CaseWorksheet.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,6 @@ import { CaseWorksheet } from './CaseWorksheet';

describe('CaseWorksheet', () => {
describe('validation', () => {
it('should be invalid when the primary issue is not a string', () => {
const worksheet = new CaseWorksheet({
primaryIssue: 1234567890,
});

expect(worksheet.getFormattedValidationErrors()!.primaryIssue).toEqual(
'Add primary issue',
);
});

it('should be invalid when the final brief due date is NOT a date string', () => {
const worksheet = new CaseWorksheet({
finalBriefDueDate: 'abcdef',
Expand All @@ -32,18 +22,4 @@ describe('CaseWorksheet', () => {
).toBeDefined();
});
});

describe('deletePrimaryIssue', () => {
it('should delete the primary issue when deletePrimaryIssue method is called', () => {
const worksheet = new CaseWorksheet({
primaryIssue: 'TEST_PRIMARY_ISSUE',
});

expect(worksheet.primaryIssue).toBeDefined();

worksheet.deletePrimaryIssue();

expect(worksheet.primaryIssue).toBeUndefined();
});
});
});
7 changes: 1 addition & 6 deletions shared/src/business/entities/caseWorksheet/CaseWorksheet.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ export class CaseWorksheet extends JoiValidationEntity {
static VALIDATION_RULES = {
docketNumber: JoiValidationConstants.DOCKET_NUMBER.required(),
finalBriefDueDate: JoiValidationConstants.DATE.allow('').optional(),
primaryIssue: JoiValidationConstants.STRING.optional(),
primaryIssue: JoiValidationConstants.STRING.allow('').optional(),
statusOfMatter: JoiValidationConstants.STRING.valid(
...STATUS_OF_MATTER_OPTIONS,
)
Expand All @@ -30,13 +30,8 @@ export class CaseWorksheet extends JoiValidationEntity {

static VALIDATION_ERROR_MESSAGES = {
finalBriefDueDate: 'Enter a valid due date',
primaryIssue: 'Add primary issue',
};

deletePrimaryIssue(): void {
delete this.primaryIssue;
}

getValidationRules() {
return CaseWorksheet.VALIDATION_RULES;
}
Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,7 @@ describe('updateCaseWorksheetInteractor', () => {

await expect(
updateCaseWorksheetInteractor(applicationContext, {
docketNumber: mockCaseWorksheet.docketNumber,
updatedProps: {},
worksheet: mockCaseWorksheet,
}),
).rejects.toThrow(UnauthorizedError);
});
Expand All @@ -34,8 +33,8 @@ describe('updateCaseWorksheetInteractor', () => {

await expect(
updateCaseWorksheetInteractor(applicationContext, {
docketNumber: mockCaseWorksheet.docketNumber,
updatedProps: {
worksheet: {
...mockCaseWorksheet,
finalBriefDueDate: 'abc', // finalBriefDueDate should be a date formatted as YYYY-MM-DD
},
}),
Expand All @@ -53,8 +52,8 @@ describe('updateCaseWorksheetInteractor', () => {
.getCaseWorksheet.mockResolvedValue(mockCaseWorksheet);

const result = await updateCaseWorksheetInteractor(applicationContext, {
docketNumber: mockCaseWorksheet.docketNumber,
updatedProps: {
worksheet: {
...mockCaseWorksheet,
finalBriefDueDate: mockFinalBriefDueDate,
},
});
Expand Down Expand Up @@ -90,8 +89,8 @@ describe('updateCaseWorksheetInteractor', () => {
.getCaseWorksheet.mockResolvedValue(mockCaseWorksheet);

const result = await updateCaseWorksheetInteractor(applicationContext, {
docketNumber: mockCaseWorksheet.docketNumber,
updatedProps: {
worksheet: {
...mockCaseWorksheet,
finalBriefDueDate: mockFinalBriefDueDate,
},
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,9 @@ import { User } from '@shared/business/entities/User';
export const updateCaseWorksheetInteractor = async (
applicationContext: IApplicationContext,
{
docketNumber,
updatedProps,
worksheet,
}: {
docketNumber: string;
updatedProps: Record<string, string | undefined>;
worksheet: RawCaseWorksheet;
},
): Promise<RawCaseWorksheet> => {
const user = applicationContext.getCurrentUser();
Expand All @@ -41,18 +39,7 @@ export const updateCaseWorksheetInteractor = async (
});
}

const caseWorksheet = await applicationContext
.getPersistenceGateway()
.getCaseWorksheet({
applicationContext,
docketNumber,
});

const caseWorksheetEntity = new CaseWorksheet({
...caseWorksheet,
...updatedProps,
docketNumber,
}).validate();
const caseWorksheetEntity = new CaseWorksheet(worksheet).validate();

const rawCaseWorksheet = caseWorksheetEntity.toRawObject();

Expand Down
16 changes: 0 additions & 16 deletions shared/src/proxies/caseWorksheet/deletePrimaryIssueProxy.ts

This file was deleted.

11 changes: 5 additions & 6 deletions shared/src/proxies/caseWorksheet/updateCaseWorksheetProxy.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,17 @@
import { RawCaseWorksheet } from '@shared/business/entities/caseWorksheet/CaseWorksheet';
import { post } from '../requests';

export const updateCaseWorksheetInteractor = (
applicationContext,
{
docketNumber,
updatedProps,
worksheet,
}: {
docketNumber: string;
updatedProps: Record<string, string | undefined>;
worksheet: RawCaseWorksheet;
},
) => {
return post({
applicationContext,
body: { docketNumber, updatedProps },
endpoint: `/cases/${docketNumber}/case-worksheet`,
body: { worksheet },
endpoint: `/cases/${worksheet.docketNumber}/case-worksheet`,
});
};
9 changes: 2 additions & 7 deletions web-api/src/app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ import { deleteCaseNoteLambda } from './lambdas/caseNote/deleteCaseNoteLambda';
import { deleteCounselFromCaseLambda } from './lambdas/cases/deleteCounselFromCaseLambda';
import { deleteDeficiencyStatisticLambda } from './lambdas/cases/deleteDeficiencyStatisticLambda';
import { deletePractitionerDocumentLambda } from './lambdas/practitioners/deletePractitionerDocumentLambda';
import { deletePrimaryIssueLambda } from '@web-api/caseWorksheet/deletePrimaryIssueLambda';
import { deleteTrialSessionLambda } from './lambdas/trialSessions/deleteTrialSessionLambda';
import { deleteUserCaseNoteLambda } from './lambdas/caseNote/deleteUserCaseNoteLambda';
import { dismissNOTTReminderForTrialLambda } from './lambdas/trialSessions/dismissNOTTReminderForTrialLambda';
Expand Down Expand Up @@ -68,7 +67,7 @@ import { getCaseDeadlinesLambda } from './lambdas/caseDeadline/getCaseDeadlinesL
import { getCaseExistsLambda } from './lambdas/cases/getCaseExistsLambda';
import { getCaseInventoryReportLambda } from './lambdas/reports/getCaseInventoryReportLambda';
import { getCaseLambda } from './lambdas/cases/getCaseLambda';
import { getCaseWorksheetsForJudgeLambda } from '@web-api/caseWorksheet/getCaseWorksheetsForJudgeLambda';
import { getCaseWorksheetsForJudgeLambda } from '@web-api/lambdas/caseWorksheet/getCaseWorksheetsForJudgeLambda';
import { getCasesByStatusAndByJudgeLambda } from './lambdas/reports/getCasesByStatusAndByJudgeLambda';
import { getCasesClosedByJudgeLambda } from './lambdas/reports/getCasesClosedByJudgeLambda';
import { getCasesForUserLambda } from './lambdas/cases/getCasesForUserLambda';
Expand Down Expand Up @@ -164,7 +163,7 @@ import { updateCaseContextLambda } from './lambdas/cases/updateCaseContextLambda
import { updateCaseDeadlineLambda } from './lambdas/caseDeadline/updateCaseDeadlineLambda';
import { updateCaseDetailsLambda } from './lambdas/cases/updateCaseDetailsLambda';
import { updateCaseTrialSortTagsLambda } from './lambdas/cases/updateCaseTrialSortTagsLambda';
import { updateCaseWorksheetLambda } from '@web-api/caseWorksheet/updateCaseWorksheetLambda';
import { updateCaseWorksheetLambda } from '@web-api/lambdas/caseWorksheet/updateCaseWorksheetLambda';
import { updateContactLambda } from './lambdas/cases/updateContactLambda';
import { updateCorrespondenceDocumentLambda } from './lambdas/correspondence/updateCorrespondenceDocumentLambda';
import { updateCounselOnCaseLambda } from './lambdas/cases/updateCounselOnCaseLambda';
Expand Down Expand Up @@ -621,10 +620,6 @@ app.use(logger());
*/
{
app.get('/case-worksheet', lambdaWrapper(getCaseWorksheetsForJudgeLambda));
app.post(
'/case-worksheet/:docketNumber/primary-issue/delete',
lambdaWrapper(deletePrimaryIssueLambda),
);
}

/**
Expand Down
10 changes: 0 additions & 10 deletions web-api/src/caseWorksheet/deletePrimaryIssueLambda.ts

This file was deleted.

4 changes: 1 addition & 3 deletions web-api/src/getUseCases.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ import { deleteCaseNoteInteractor } from '../../shared/src/business/useCases/cas
import { deleteCounselFromCaseInteractor } from '../../shared/src/business/useCases/caseAssociation/deleteCounselFromCaseInteractor';
import { deleteDeficiencyStatisticInteractor } from '../../shared/src/business/useCases/caseStatistics/deleteDeficiencyStatisticInteractor';
import { deletePractitionerDocumentInteractor } from '../../shared/src/business/useCases/practitioners/deletePractitionerDocumentInteractor';
import { deletePrimaryIssueInteractor } from '@shared/business/useCases/caseWorksheet/deletePrimaryIssueInteractor';
import { deleteTrialSessionInteractor } from '../../shared/src/business/useCases/trialSessions/deleteTrialSessionInteractor';
import { deleteUserCaseNoteInteractor } from '../../shared/src/business/useCases/caseNote/deleteUserCaseNoteInteractor';
import { dismissNOTTReminderForTrialInteractor } from '../../shared/src/business/useCases/trialSessions/dismissNOTTReminderForTrialInteractor';
Expand Down Expand Up @@ -79,7 +78,7 @@ import { getCaseDeadlinesInteractor } from '../../shared/src/business/useCases/g
import { getCaseExistsInteractor } from '../../shared/src/business/useCases/getCaseExistsInteractor';
import { getCaseForPublicDocketSearchInteractor } from '../../shared/src/business/useCases/public/getCaseForPublicDocketSearchInteractor';
import { getCaseInteractor } from '../../shared/src/business/useCases/getCaseInteractor';
import { getCaseInventoryReportInteractor } from '@web-api/business/useCases/caseInventoryReport/getCaseInventoryReportInteractor';
import { getCaseInventoryReportInteractor } from './business/useCases/caseInventoryReport/getCaseInventoryReportInteractor';
import { getCaseWorksheetsForJudgeInteractor } from '@shared/business/useCases/caseWorksheet/getCaseWorksheetsForJudgeInteractor';
import { getCasesByStatusAndByJudgeInteractor } from '../../shared/src/business/useCases/judgeActivityReport/getCasesByStatusAndByJudgeInteractor';
import { getCasesClosedByJudgeInteractor } from '../../shared/src/business/useCases/judgeActivityReport/getCasesClosedByJudgeInteractor';
Expand Down Expand Up @@ -245,7 +244,6 @@ const useCases = {
deleteCounselFromCaseInteractor,
deleteDeficiencyStatisticInteractor,
deletePractitionerDocumentInteractor,
deletePrimaryIssueInteractor,
deleteTrialSessionInteractor,
deleteUserCaseNoteInteractor,
dismissNOTTReminderForTrialInteractor,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { genericHandler } from '../genericHandler';
import { genericHandler } from '../../genericHandler';

export const getCaseWorksheetsForJudgeLambda = event =>
genericHandler(event, ({ applicationContext }) => {
genericHandler(event, async ({ applicationContext }) => {
return applicationContext
.getUseCases()
.getCaseWorksheetsForJudgeInteractor(applicationContext);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { genericHandler } from '../genericHandler';
import { genericHandler } from '../../genericHandler';

export const updateCaseWorksheetLambda = event =>
genericHandler(event, async ({ applicationContext }) => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { RawCaseWorksheet } from '@shared/business/entities/caseWorksheet/CaseWorksheet';
import { TDynamoRecord } from '@web-api/persistence/dynamo/dynamoTypes';
import { put } from '../../dynamodbClientService';

export const updateCaseWorksheet = async ({
Expand All @@ -9,8 +10,8 @@ export const updateCaseWorksheet = async ({
applicationContext: IApplicationContext;
caseWorksheet: RawCaseWorksheet;
judgeUserId: string;
}): Promise<void> => {
put({
}): Promise<TDynamoRecord> => {
return await put({
Item: {
gsi1pk: `judge-case-worksheet|${judgeUserId}`,
pk: `case|${caseWorksheet.docketNumber}`,
Expand Down
Loading

0 comments on commit e08ccf5

Please sign in to comment.