private static async Task <HttpResponseMessage> GetMigration(ItSystemUsageDTO usage, ItSystemDTO toSystem) { var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin); var url = TestEnvironment.CreateUrl($"api/v1/ItSystemUsageMigration?usageId={usage.Id}&toSystemId={toSystem.Id}"); return(await HttpApi.GetWithCookieAsync(url, cookie)); }
public async Task InitializeAsync() { _oldSystemInUse = await CreateSystemAsync(); _oldSystemUsage = await TakeSystemIntoUseAsync(_oldSystemInUse); _newSystem = await CreateSystemAsync(); }
private static void AssertFromToSystemInfo( ItSystemUsageDTO usage, ItSystemUsageMigrationDTO result, ItSystemDTO oldSystem, ItSystemDTO newSystem) { Assert.Equal(usage.Id, result.TargetUsage.Id); Assert.Equal(oldSystem.Id, result.FromSystem.Id); Assert.Equal(newSystem.Id, result.ToSystem.Id); }
private void AssertCorrectGdprExportReport(ItSystemUsageDTO expected, GdprExportReportCsvFormat actual, bool hasConcludedDataProcessingAgreement) { AssertDataOption(expected.IsBusinessCritical, actual.BusinessCritical); AssertDataOption(expected.RiskAssessment, actual.RiskAssessment); AssertDataOption(expected.DPIA, actual.DPIA); AssertRiskLevel(expected.PreRiskAssessment, actual.PreRiskAssessment); AssertHostedAt(expected.HostedAt, actual.HostedAt); if (hasConcludedDataProcessingAgreement) { AssertYes(actual.Datahandler); } else { AssertNo(actual.Datahandler); } }
private static async Task <ItSystemUsageSimpleDTO> AddItSystemUsageToContractAsync(ItContractDTO contract, ItSystemUsageDTO systemUsage, int organizationId = TestEnvironment.DefaultOrganizationId) { return(await ItContractHelper.AddItSystemUsage(contract.Id, systemUsage.Id, organizationId)); }
private static async Task <ItSystemUsageDTO> AddProjectSystemBindingAsync(ItProjectDTO project, ItSystemUsageDTO systemUsage, int organizationId = TestEnvironment.DefaultOrganizationId) { return(await ItProjectHelper.AddSystemBinding(project.Id, systemUsage.Id, organizationId)); }
private static async Task AssertAssociatedProjectExists(ItSystemUsageDTO oldItSystemUsage, ItProjectDTO project) { var itSystemUsage = await GetItSystemUsageAsync(oldItSystemUsage.Id); Assert.Equal(1, itSystemUsage.ItProjects.Count(x => x.Id == project.Id)); }
private static async Task AssertSystemUsageAssociationExistsInContract(ItContractDTO contract, ItSystemUsageDTO usage) { var contractFromServer = await GetItContractAsync(contract.Id); Assert.Equal(1, contractFromServer.AssociatedSystemUsages.Count(x => x.Id == usage.Id)); }
private static async Task AssertRelationExists(SystemRelationDTO expectedRelation, ItSystemUsageDTO usage, bool hasInterface = false, bool hasFrequency = false, bool hasContract = false) { var response = await SystemRelationHelper.SendGetRelationRequestAsync(usage.Id, expectedRelation.Id); var relation = await response.ReadResponseBodyAsKitosApiResponseAsync <SystemRelationDTO>(); Assert.Equal(expectedRelation.Id, relation.Id); Assert.Equal(expectedRelation.Description, relation.Description); if (hasInterface) { AssertEqualNamedEntities(expectedRelation.Interface, relation.Interface); } else { Assert.Null(relation.Interface); } if (hasFrequency) { AssertEqualNamedEntities(expectedRelation.FrequencyType, relation.FrequencyType); } else { Assert.Null(relation.FrequencyType); } if (hasContract) { AssertEqualNamedEntities(expectedRelation.Contract, relation.Contract); } else { Assert.Null(relation.Contract); } }