Skip to content

Commit

Permalink
[UTOPIA-769] [Backend] updated generic section names to specific
Browse files Browse the repository at this point in the history
  • Loading branch information
kushal-arora-fw committed Feb 15, 2023
1 parent 73cfcf1 commit a4a28bc
Show file tree
Hide file tree
Showing 12 changed files with 49 additions and 49 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,19 @@ import {
ValidateNested,
} from '@nestjs/class-validator';
import { Type } from 'class-transformer';
import { DigitalToolsAndSystemsSection1 } from './section-1';
import { DigitalToolsAndSystemsSection2 } from './section-2';
import { DigitalToolsAndSystemsToolsAndAssessment } from './section-tools-and-assessment';
import { DigitalToolsAndSystemsStorage } from './section-storage';

export class DigitalToolsAndSystems {
@IsObject()
@IsNotEmptyObject()
@ValidateNested()
@Type(() => DigitalToolsAndSystemsSection1)
section1: DigitalToolsAndSystemsSection1;
@Type(() => DigitalToolsAndSystemsToolsAndAssessment)
toolsAndAssessment: DigitalToolsAndSystemsToolsAndAssessment;

@IsObject()
@IsNotEmptyObject()
@ValidateNested()
@Type(() => DigitalToolsAndSystemsSection2)
section2: DigitalToolsAndSystemsSection2;
@Type(() => DigitalToolsAndSystemsStorage)
storage: DigitalToolsAndSystemsStorage;
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { IsEnum, IsOptional, IsString } from '@nestjs/class-validator';
import { YesNoInput } from 'src/common/enums/yes-no-input.enum';

export class DigitalToolsAndSystemsSection2 {
export class DigitalToolsAndSystemsStorage {
@IsEnum(YesNoInput)
@IsOptional()
onGovServers?: YesNoInput;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { IsEnum, IsOptional } from '@nestjs/class-validator';
import { YesNoInput } from 'src/common/enums/yes-no-input.enum';

export class DigitalToolsAndSystemsSection1 {
export class DigitalToolsAndSystemsToolsAndAssessment {
@IsEnum(YesNoInput)
@IsOptional()
involveDigitalToolsAndSystems?: YesNoInput;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,40 +4,40 @@ import {
ValidateNested,
} from '@nestjs/class-validator';
import { Type } from 'class-transformer';
import { DisclosureSection1 } from './section-1';
import { DisclosureSection2 } from './section-2';
import { DisclosureSection3 } from './section-3';
import { DisclosureSection4 } from './section-4';
import { DisclosureSection5 } from './section-5';
import { DisclosureStorage } from './section-storage';
import { DisclosureContract } from './section-contract';
import { DisclosureControls } from './section-controls';
import { DisclosureTrackAccess } from './section-track-access';
import { DisclosureRisks } from './section-risks';

export class DisclosuresOutsideCanada {
@IsObject()
@IsNotEmptyObject()
@ValidateNested()
@Type(() => DisclosureSection1)
section1: DisclosureSection1;
@Type(() => DisclosureStorage)
storage: DisclosureStorage;

@IsObject()
@IsNotEmptyObject()
@ValidateNested()
@Type(() => DisclosureSection2)
section2: DisclosureSection2;
@Type(() => DisclosureContract)
contract: DisclosureContract;

@IsObject()
@IsNotEmptyObject()
@ValidateNested()
@Type(() => DisclosureSection3)
section3: DisclosureSection3;
@Type(() => DisclosureControls)
controls: DisclosureControls;

@IsObject()
@IsNotEmptyObject()
@ValidateNested()
@Type(() => DisclosureSection4)
section4: DisclosureSection4;
@Type(() => DisclosureTrackAccess)
trackAccess: DisclosureTrackAccess;

@IsObject()
@IsNotEmptyObject()
@ValidateNested()
@Type(() => DisclosureSection5)
section5: DisclosureSection5;
@Type(() => DisclosureRisks)
risks: DisclosureRisks;
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { IsEnum, IsOptional, IsString } from '@nestjs/class-validator';
import { YesNoInput } from 'src/common/enums/yes-no-input.enum';

export class DisclosureSection2 {
export class DisclosureContract {
@IsEnum(YesNoInput)
@IsOptional()
relyOnExistingContract?: YesNoInput;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { IsOptional, IsString } from '@nestjs/class-validator';

export class DisclosureSection3 {
export class DisclosureControls {
@IsString()
@IsOptional()
unauthorizedAccessMeasures?: string;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ class PrivacyRisk {
outstandingRisk: string;
}

export class DisclosureSection5 {
export class DisclosureRisks {
@IsArray()
@ValidateNested({ each: true })
@Type(() => PrivacyRisk)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class ServiceProviderDetails {
details: string;
}

export class DisclosureSection1 {
export class DisclosureStorage {
@IsEnum(YesNoInput)
@IsOptional()
sensitiveInfoStoredByServiceProvider?: YesNoInput;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { IsOptional, IsString } from '@nestjs/class-validator';

export class DisclosureSection4 {
export class DisclosureTrackAccess {
@IsString()
@IsOptional()
trackAccessDetails?: string;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ export const piaIntakeEntityMock: CreatePiaIntakeDto = {
disclosedOutsideCanada: YesNoInput.NO,
},
disclosuresOutsideCanada: {
section1: {
storage: {
sensitiveInfoStoredByServiceProvider: YesNoInput.YES,
serviceProviderList: [
{
Expand All @@ -73,17 +73,17 @@ export const piaIntakeEntityMock: CreatePiaIntakeDto = {
disclosureDetails: 'S3 storage in us-east-1: US East (N. Virginia)',
contractualTerms: 'None',
},
section2: {
contract: {
relyOnExistingContract: YesNoInput.YES,
enterpriseServiceAccessDetails: 'S3',
},
section3: {
controls: {
unauthorizedAccessMeasures: 'IAM rules are in effect',
},
section4: {
trackAccess: {
trackAccessDetails: 'IAM',
},
section5: {
risks: {
privacyRisks: [
{
risk: 'Leak of Creds',
Expand All @@ -99,11 +99,11 @@ export const piaIntakeEntityMock: CreatePiaIntakeDto = {
},
securityPersonalInformation: {
digitalToolsAndSystems: {
section1: {
toolsAndAssessment: {
involveDigitalToolsAndSystems: YesNoInput.NO,
haveSecurityAssessment: YesNoInput.NO,
},
section2: {
storage: {
onGovServers: YesNoInput.NO,
whereDetails: 'on AWS Cloud',
},
Expand Down
14 changes: 7 additions & 7 deletions src/backend/test/util/mocks/data/pia-empty-jsonb-values.mock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,34 +16,34 @@ export const emptyJsonbValues = {
disclosedOutsideCanada: null,
},
disclosuresOutsideCanada: {
section1: {
storage: {
sensitiveInfoStoredByServiceProvider: null,
serviceProviderList: [],
disclosureDetails: null,
contractualTerms: null,
},
section2: {
contract: {
relyOnExistingContract: null,
enterpriseServiceAccessDetails: null,
},
section3: {
controls: {
unauthorizedAccessMeasures: null,
},
section4: {
trackAccess: {
trackAccessDetails: null,
},
section5: {
risks: {
privacyRisks: [],
},
},
},
securityPersonalInformation: {
digitalToolsAndSystems: {
section1: {
toolsAndAssessment: {
involveDigitalToolsAndSystems: null,
haveSecurityAssessment: null,
},
section2: {
storage: {
onGovServers: null,
whereDetails: null,
},
Expand Down
14 changes: 7 additions & 7 deletions src/backend/test/util/mocks/data/pia-intake.mock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ const piaIntakeDataMock = {
disclosedOutsideCanada: YesNoInput.NO,
},
disclosuresOutsideCanada: {
section1: {
storage: {
sensitiveInfoStoredByServiceProvider: YesNoInput.YES,
serviceProviderList: [
{
Expand All @@ -77,17 +77,17 @@ const piaIntakeDataMock = {
disclosureDetails: 'S3 storage in us-east-1: US East (N. Virginia)',
contractualTerms: 'None',
},
section2: {
contract: {
relyOnExistingContract: YesNoInput.YES,
enterpriseServiceAccessDetails: 'S3',
},
section3: {
controls: {
unauthorizedAccessMeasures: 'IAM rules are in effect',
},
section4: {
trackAccess: {
trackAccessDetails: 'IAM',
},
section5: {
risks: {
privacyRisks: [
{
risk: 'Leak of Creds',
Expand All @@ -103,11 +103,11 @@ const piaIntakeDataMock = {
},
securityPersonalInformation: {
digitalToolsAndSystems: {
section1: {
toolsAndAssessment: {
involveDigitalToolsAndSystems: YesNoInput.NO,
haveSecurityAssessment: YesNoInput.NO,
},
section2: {
storage: {
onGovServers: YesNoInput.NO,
whereDetails: 'on AWS Cloud',
},
Expand Down

0 comments on commit a4a28bc

Please sign in to comment.