Example #1
0
        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));
        }
Example #2
0
        public async Task InitializeAsync()
        {
            _oldSystemInUse = await CreateSystemAsync();

            _oldSystemUsage = await TakeSystemIntoUseAsync(_oldSystemInUse);

            _newSystem = await CreateSystemAsync();
        }
Example #3
0
 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);
 }
Example #4
0
 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);
     }
 }
Example #5
0
 private static async Task <ItSystemUsageSimpleDTO> AddItSystemUsageToContractAsync(ItContractDTO contract, ItSystemUsageDTO systemUsage, int organizationId = TestEnvironment.DefaultOrganizationId)
 {
     return(await ItContractHelper.AddItSystemUsage(contract.Id, systemUsage.Id, organizationId));
 }
Example #6
0
 private static async Task <ItSystemUsageDTO> AddProjectSystemBindingAsync(ItProjectDTO project, ItSystemUsageDTO systemUsage, int organizationId = TestEnvironment.DefaultOrganizationId)
 {
     return(await ItProjectHelper.AddSystemBinding(project.Id, systemUsage.Id, organizationId));
 }
Example #7
0
        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));
        }
Example #8
0
        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));
        }
Example #9
0
        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);
            }
        }