コード例 #1
0
        public static async Task <HttpResponseMessage> SendGetConfigurationRequestAsync(int orgId, OverviewType overviewType, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.LocalAdmin);

            var url = TestEnvironment.CreateUrl($"api/v1/kendo-organizational-configuration?organizationId={orgId}&overviewType={overviewType}");

            return(await HttpApi.GetWithCookieAsync(url, cookie));
        }
コード例 #2
0
 public static async Task <UserDTO> GetUser(Cookie login)
 {
     using (var response = await HttpApi.GetWithCookieAsync(TestEnvironment.CreateUrl($"api/authorize"), login))
     {
         Assert.Equal(HttpStatusCode.OK, response.StatusCode);
         return(await response.ReadResponseBodyAsKitosApiResponseAsync <UserDTO>());
     };
 }
コード例 #3
0
        public static async Task <HttpResponseMessage> SendGetCurrentCsvAsync()
        {
            var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url = TestEnvironment.CreateUrl("api/v1/broken-external-references-report/current/csv");

            return(await HttpApi.GetWithCookieAsync(url, cookie));
        }
コード例 #4
0
ファイル: ItSystemHelper.cs プロジェクト: Strongminds/kitos
        public static async Task <HttpResponseMessage> SendGetSystemRequestAsync(int systemId, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url = TestEnvironment.CreateUrl($"api/itsystem/{systemId}");

            return(await HttpApi.GetWithCookieAsync(url, cookie));
        }
コード例 #5
0
        public static async Task <HttpResponseMessage> SendGetRelationRequestAsync(int systemUsageId, int relationId, Cookie login = null)
        {
            login = login ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url = TestEnvironment.CreateUrl($"api/v1/systemrelations/from/{systemUsageId}/{relationId}");

            return(await HttpApi.GetWithCookieAsync(url, login));
        }
コード例 #6
0
        public static async Task <DataProcessingOptionsDTO> GetAvailableOptionsRequestAsync(int organizationId, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var response = await HttpApi.GetWithCookieAsync(TestEnvironment.CreateUrl($"api/v1/data-processing-registration/available-options-in/{organizationId}"), cookie);

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            return(await response.ReadResponseBodyAsKitosApiResponseAsync <DataProcessingOptionsDTO>());
        }
コード例 #7
0
        public static async Task <IEnumerable <UserWithEmailDTO> > GetAvailableUsersAsync(int id, int roleId, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            using var response = await HttpApi.GetWithCookieAsync(TestEnvironment.CreateUrl($"api/v1/data-processing-registration/{id}/available-roles/{roleId}/applicable-users"), cookie);

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            return(await response.ReadResponseBodyAsKitosApiResponseAsync <IEnumerable <UserWithEmailDTO> >());
        }
コード例 #8
0
        public static async Task <IEnumerable <UserDTO> > GetAvailableUsersAsync(int orgId, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            using var response = await HttpApi.GetWithCookieAsync(TestEnvironment.CreateUrl($"odata/Organizations({orgId})/Organizations.GetUsers?$select=Id,Name,LastName,Email"), cookie);

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            return(await response.ReadOdataListResponseBodyAsAsync <UserDTO>());
        }
コード例 #9
0
        public static async Task <IEnumerable <DataProcessingRegistrationReadModel> > QueryReadModelByNameContent(int organizationId, string nameContent, int top, int skip, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            using var response = await HttpApi.GetWithCookieAsync(TestEnvironment.CreateUrl($"odata/Organizations({organizationId})/DataProcessingRegistrationReadModels?$expand=RoleAssignments&$filter=contains(Name,'{nameContent}')&$top={top}&$skip={skip}&$orderBy=Name"), cookie);

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            return(await response.ReadOdataListResponseBodyAsAsync <DataProcessingRegistrationReadModel>());
        }
コード例 #10
0
        public static async Task <IEnumerable <BusinessRoleDTO> > GetAvailableRolesAsync(int orgId, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            using var response = await HttpApi.GetWithCookieAsync(TestEnvironment.CreateUrl($"odata/LocalItSystemRoles?$filter=IsLocallyAvailable eq true or IsObligatory&$orderby=Priority desc&organizationId={orgId}"), cookie);

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            return(await response.ReadOdataListResponseBodyAsAsync <BusinessRoleDTO>());
        }
コード例 #11
0
        public static async Task <IEnumerable <ItSystemUsageOverviewReadModel> > QueryReadModelByNameContent(int organizationId, string nameContent, int top, int skip, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            using var response = await HttpApi.GetWithCookieAsync(TestEnvironment.CreateUrl($"odata/Organizations({organizationId})/ItSystemUsageOverviewReadModels?$expand=RoleAssignments,ItSystemTaskRefs,SensitiveDataLevels,ItProjects,ArchivePeriods,DataProcessingRegistrations,DependsOnInterfaces,IncomingRelatedItSystemUsages,OutgoingRelatedItSystemUsages&$filter=contains(SystemName,'{nameContent}')&$top={top}&$skip={skip}&$orderBy=SystemName"), cookie);

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            return(await response.ReadOdataListResponseBodyAsAsync <ItSystemUsageOverviewReadModel>());
        }
コード例 #12
0
        public static async Task <IEnumerable <ShallowOrganizationDTO> > GetAvailableSubDataProcessors(int id, string nameQuery, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            using var response = await HttpApi.GetWithCookieAsync(TestEnvironment.CreateUrl($"api/v1/data-processing-registration/{id}/sub-data-processors/available?nameQuery={nameQuery}"), cookie);

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            return(await response.ReadResponseBodyAsKitosApiResponseAsync <IEnumerable <ShallowOrganizationDTO> >());
        }
コード例 #13
0
        public static async Task <IEnumerable <OptionDTO> > GetBasisForTransferOptionsAsync(int organizationId, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            using var response = await HttpApi.GetWithCookieAsync(TestEnvironment.CreateUrl($"odata/LocalDataProcessingBasisForTransferOptions?organizationId={organizationId}"), cookie);

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            return(await response.ReadOdataListResponseBodyAsAsync <OptionDTO>());
        }
コード例 #14
0
ファイル: ItProjectHelper.cs プロジェクト: Strongminds/kitos
        public static async Task <ItProjectDTO> GetProjectAsync(int projectId)
        {
            var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            using (var response = await HttpApi.GetWithCookieAsync(TestEnvironment.CreateUrl($"api/itproject/{projectId}"), cookie))
            {
                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
                return(await response.ReadResponseBodyAsKitosApiResponseAsync <ItProjectDTO>());
            }
        }
コード例 #15
0
        public static async Task <ItSystemUsageDTO> GetItSystemUsageRequestAsync(int systemUsageId)
        {
            var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            using (var okResponse = await HttpApi.GetWithCookieAsync(TestEnvironment.CreateUrl($"api/itsystemusage/{systemUsageId}"), cookie))
            {
                Assert.Equal(HttpStatusCode.OK, okResponse.StatusCode);
                return(await okResponse.ReadResponseBodyAsKitosApiResponseAsync <ItSystemUsageDTO>());
            }
        }
コード例 #16
0
        public static async Task <HttpResponseMessage> GetLocalConfig(
            int orgId,
            Cookie optionalCookie = null)
        {
            var cookie = optionalCookie ?? await HttpApi.GetCookieAsync(OrganizationRole.LocalAdmin);

            var url = TestEnvironment.CreateUrl($"/odata/Configs({orgId})?organizationId={orgId}");

            return(await HttpApi.GetWithCookieAsync(url, cookie));
        }
コード例 #17
0
ファイル: ItSystemHelper.cs プロジェクト: Strongminds/kitos
        public static async Task <IEnumerable <TaskRefSelectedDTO> > GetAvailableTaskRefsRequestAsync(int systemId, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url = TestEnvironment.CreateUrl($"api/itSystem/{systemId}?tasks=true&onlySelected=false&taskGroup=undefined&skip=0&take=50&orderBy=taskKey");

            using var response = await HttpApi.GetWithCookieAsync(url, cookie);

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            return(await response.ReadResponseBodyAsKitosApiResponseAsync <IEnumerable <TaskRefSelectedDTO> >());
        }
コード例 #18
0
        public static async Task <BrokenExternalReferencesReportStatusDTO> GetStatusAsync()
        {
            var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url = TestEnvironment.CreateUrl("api/v1/broken-external-references-report/status");

            using (var result = await HttpApi.GetWithCookieAsync(url, cookie))
            {
                return(await result.ReadResponseBodyAsKitosApiResponseAsync <BrokenExternalReferencesReportStatusDTO>());
            }
        }
コード例 #19
0
ファイル: ItSystemHelper.cs プロジェクト: Strongminds/kitos
        public static async Task <AccessType[]> GetEnabledAccessTypesAsync(int systemUsageId, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url = TestEnvironment.CreateUrl($"odata/ItSystemUsages({systemUsageId})?$select=Id&$expand=AccessTypes");

            using var response = await HttpApi.GetWithCookieAsync(url, cookie);

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            return((await response.ReadResponseBodyAsAsync <GetAccessTypesResponse>()).AccessTypes);
        }
コード例 #20
0
ファイル: ItSystemHelper.cs プロジェクト: Strongminds/kitos
        public static async Task <ItSystemUsageDTO> GetItSystemUsage(int itSystemUsageId)
        {
            var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url = TestEnvironment.CreateUrl($"api/ItSystemUsage/{itSystemUsageId}");

            using var response = await HttpApi.GetWithCookieAsync(url, cookie);

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            return(await response.ReadResponseBodyAsKitosApiResponseAsync <ItSystemUsageDTO>());
        }
コード例 #21
0
        public static async Task <IEnumerable <SystemRelationDTO> > GetRelationsToAsync(int systemUsageId, Cookie login = null)
        {
            login = login ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url = TestEnvironment.CreateUrl($"api/v1/systemrelations/to/{systemUsageId}");

            using (var response = await HttpApi.GetWithCookieAsync(url, login))
            {
                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
                return(await response.ReadResponseBodyAsKitosApiResponseAsync <IEnumerable <SystemRelationDTO> >());
            }
        }
コード例 #22
0
        public static async Task <IEnumerable <SystemRelationDTO> > GetRelationsDefinedInOrganization(int organizationId, int pageNumber, int pageSize, Cookie login = null)
        {
            login = login ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url = TestEnvironment.CreateUrl($"api/v1/systemrelations/defined-in/organization/{organizationId}?pageNumber={pageNumber}&pageSize={pageSize}");

            using (var response = await HttpApi.GetWithCookieAsync(url, login))
            {
                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
                return(await response.ReadResponseBodyAsKitosApiResponseAsync <IEnumerable <SystemRelationDTO> >());
            }
        }
コード例 #23
0
        public static async Task <IEnumerable <NamedEntityDTO> > GetAvailableDestinationSystemsAsync(int systemUsageId, string prefix, Cookie login = null)
        {
            login = login ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url = TestEnvironment.CreateUrl($"api/v1/systemrelations/options/{systemUsageId}/systems-which-can-be-related-to?nameContent={prefix}&amount=25");

            using (var response = await HttpApi.GetWithCookieAsync(url, login))
            {
                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
                return(await response.ReadResponseBodyAsKitosApiResponseAsync <IEnumerable <NamedEntityDTO> >());
            }
        }
コード例 #24
0
        public static async Task <OrganizationDTO> GetOrganizationAsync(int organizationId)
        {
            var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url = TestEnvironment.CreateUrl($"api/organization/{organizationId}");

            using (var response = await HttpApi.GetWithCookieAsync(url, cookie))
            {
                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
                return(await response.ReadResponseBodyAsKitosApiResponseAsync <OrganizationDTO>());
            }
        }
コード例 #25
0
        public static async Task <ContactPersonDTO> GetContactPersonAsync(int organizationId)
        {
            var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url = TestEnvironment.CreateUrl($"api/contactPerson/{organizationId}"); //NOTE: This looks odd but it is how it works. On GET it uses the orgId and on patch it uses the contactPersonId

            using (var response = await HttpApi.GetWithCookieAsync(url, cookie))
            {
                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
                return(await response.ReadResponseBodyAsKitosApiResponseAsync <ContactPersonDTO>());
            }
        }
コード例 #26
0
ファイル: ItContractHelper.cs プロジェクト: Strongminds/kitos
        public static async Task <ItContractDTO> GetItContract(int contractId)
        {
            var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url = TestEnvironment.CreateUrl($"api/ItContract/{contractId}");

            using (var result = await HttpApi.GetWithCookieAsync(url, cookie))
            {
                var contract = await result.ReadResponseBodyAsKitosApiResponseAsync <ItContractDTO>();

                return(contract);
            }
        }
コード例 #27
0
        public static async Task <List <GdprExportReportCsvFormat> > GetGDPRExportReport(int organizationId)
        {
            var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            using (var okResponse =
                       await HttpApi.GetWithCookieAsync(TestEnvironment.CreateUrl($"api/v1/gdpr-report/csv/{organizationId}"),
                                                        cookie))
            {
                Assert.Equal(HttpStatusCode.OK, okResponse.StatusCode);
                using (var csvReader = new CsvReader(new StringReader(await okResponse.Content.ReadAsStringAsync()),
                                                     new CsvConfiguration(CultureInfo.InvariantCulture)
                {
                    Delimiter = ";",
                    HasHeaderRecord = true
                }))
                {
                    var report = csvReader.GetRecords <GdprExportReportCsvFormat>().ToList();
                    return(report);
                }
            }
        }
コード例 #28
0
ファイル: AdviceHelper.cs プロジェクト: Strongminds/kitos
        public static async Task <HttpResponseMessage> GetContractAdvicesAsync(int contractId)
        {
            var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            return(await HttpApi.GetWithCookieAsync(TestEnvironment.CreateUrl($"/Odata/advice?$filter=type eq '0' and RelationId eq {contractId}"), cookie));
        }
コード例 #29
0
        public static async Task <HttpResponseMessage> SendCanCreateRequestAsync(int organizationId, string name, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            return(await HttpApi.GetWithCookieAsync(TestEnvironment.CreateUrl($"api/v1/data-processing-registration?orgId={organizationId}&checkname={name}"), cookie));
        }
コード例 #30
0
        public static async Task <HttpResponseMessage> SendGetRequestAsync(int id, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            return(await HttpApi.GetWithCookieAsync(TestEnvironment.CreateUrl($"api/v1/data-processing-registration/{id}"), cookie));
        }