Example #1
0
        public static async Task <HttpResponseMessage> SendAddOrganizationUnitRequestAsync(int systemUsageId, int orgUnitId, int orgId, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            using var response = await HttpApi.PostWithCookieAsync(
                      TestEnvironment.CreateUrl($"api/itSystemUsage/{systemUsageId}?organizationunit={orgUnitId}&organizationId={orgId}"),
                      cookie,
                      new { } // No body for this call
                      );

            Assert.Equal(HttpStatusCode.Created, response.StatusCode);
            return(response);
        }
Example #2
0
        public static async Task <HttpResponseMessage> SendCreateDataRowRequestAsync(int organizationId, int interfaceId, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

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

            var body = new
            {
                itInterfaceId = interfaceId
            };

            return(await HttpApi.PostWithCookieAsync(url, cookie, body));
        }
Example #3
0
        public static async Task <HttpResponseMessage> SendSaveConfigurationRequestAsync(int orgId, OverviewType overviewType, string configuration, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.LocalAdmin);

            var url = TestEnvironment.CreateUrl($"api/v1/kendo-organizational-configuration");

            var body = new KendoOrganizationalConfigurationDTO
            {
                OverviewType   = overviewType,
                Configuration  = configuration,
                OrganizationId = orgId
            };

            return(await HttpApi.PostWithCookieAsync(url, cookie, body));
        }
Example #4
0
        public static async Task <HttpResponseMessage> SendAddPaymentMilestoneRequestAsync(int organizationId, int contractId, DateTime approved, DateTime expected, string title, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url  = TestEnvironment.CreateUrl($"api/paymentMilestone?organizationId={organizationId}");
            var body = new
            {
                approved     = approved,
                expected     = expected,
                title        = title,
                itContractId = contractId
            };

            return(await HttpApi.PostWithCookieAsync(url, cookie, body));
        }
Example #5
0
        public static async Task <ItSystemUsageSensitiveDataLevelDTO> SendSetExpirationDateRequestAsync(int systemUsageId, int orgId, DateTime systemUsageExpirationDate)
        {
            var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var body = new
            {
                ExpirationDate = systemUsageExpirationDate
            };

            using (var okResponse = await HttpApi.PatchWithCookieAsync(TestEnvironment.CreateUrl($"api/itSystemUsage/{systemUsageId}?organizationId={orgId}"), cookie, body))
            {
                Assert.Equal(HttpStatusCode.OK, okResponse.StatusCode);
                return(await okResponse.ReadResponseBodyAsKitosApiResponseAsync <ItSystemUsageSensitiveDataLevelDTO>());
            }
        }
Example #6
0
        public static async Task <HttpResponseMessage> SetIsHoldingDocumentRequestAsync(int systemUsageId, bool isDocumentHolding, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url  = TestEnvironment.CreateUrl($"odata/ItSystemUsages({systemUsageId})");
            var body = new
            {
                Registertype = isDocumentHolding
            };

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

            Assert.Equal(HttpStatusCode.NoContent, response.StatusCode);
            return(response);
        }
Example #7
0
        public static async Task <HttpResponseMessage> SendChangeContactPersonRequestAsync(int contactPersonId, int organizationId, string name, string lastName, string email, string phone, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var body = new
            {
                organizationId = organizationId,
                name           = name,
                email          = email,
                lastName       = lastName,
                phoneNumber    = phone
            };

            return(await HttpApi.PatchWithCookieAsync(TestEnvironment.CreateUrl($"api/contactPerson/{contactPersonId}?organizationId={organizationId}"), cookie, body));
        }
Example #8
0
        public static async Task <HttpResponseMessage> SendAddHandOverTrialAsync(int organizationId, int contractId, DateTime approved, DateTime expected, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url  = TestEnvironment.CreateUrl($"api/handoverTrial?organizationId={organizationId}");
            var body = new
            {
                approved            = approved,
                expected            = expected,
                handoverTrialTypeId = "1",
                itContractId        = contractId
            };

            return(await HttpApi.PostWithCookieAsync(url, cookie, body));
        }
Example #9
0
        public static async Task <HttpResponseMessage> SendChangeNameRequestAsync(int projectId, string newName, int organizationId, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url  = TestEnvironment.CreateUrl($"api/itproject/{projectId}?organizationId={organizationId}");
            var body = new
            {
                name = newName
            };

            using (var updatedResponse = await HttpApi.PatchWithCookieAsync(url, cookie, body))
            {
                Assert.Equal(HttpStatusCode.OK, updatedResponse.StatusCode);
                return(updatedResponse);
            }
        }
Example #10
0
        public static async Task <AccessType> CreateAccessTypeAsync(int organizationId, int id, string name, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url  = TestEnvironment.CreateUrl($"odata/AccessTypes?organizationId={organizationId}");
            var body = new
            {
                ItSystemId = id,
                Name       = name
            };

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

            Assert.Equal(HttpStatusCode.Created, response.StatusCode);
            return(await response.ReadResponseBodyAsAsync <AccessType>());
        }
Example #11
0
        public static async Task <HttpResponseMessage> SendSetBelongsToRequestAsync(
            int systemId,
            int belongsToId,
            int organizationId,
            Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url  = TestEnvironment.CreateUrl($"api/itsystem/{systemId}?organizationId={organizationId}");
            var body = new
            {
                belongsToId = belongsToId
            };

            return(await HttpApi.PatchWithCookieAsync(url, cookie, body));
        }
Example #12
0
        public static async Task <HttpResponseMessage> SendChangeBusinessTypeIsObligatoryAsync(int businessTypeId, bool isObligatory, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url = TestEnvironment.CreateUrl($"odata/BusinessTypes({businessTypeId})");

            var body = new
            {
                IsObligatory = isObligatory
            };

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

            Assert.Equal(HttpStatusCode.NoContent, response.StatusCode);
            return(response);
        }
Example #13
0
        public static async Task <OrganizationUnit> SendCreateOrganizationUnitRequestAsync(int organizationId, string orgUnitName, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url  = TestEnvironment.CreateUrl("api/organizationUnit/");
            var body = new
            {
                name           = orgUnitName,
                organizationId = organizationId,
                parentId       = organizationId
            };

            using (var createdResponse = await HttpApi.PostWithCookieAsync(url, cookie, body))
            {
                return(await createdResponse.ReadResponseBodyAsKitosApiResponseAsync <OrganizationUnit>());
            }
        }
Example #14
0
        public static async Task <HttpResponseMessage> SendAddRiskRequestAsync(int organizationId, int projectId, string name, string action, int consequence, int probability, int responsibleUserId, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url  = TestEnvironment.CreateUrl($"api/risk?organizationId={organizationId}");
            var body = new
            {
                action            = action,
                consequence       = consequence,
                itProjectId       = projectId,
                name              = name,
                probability       = probability,
                responsibleUserId = responsibleUserId
            };

            return(await HttpApi.PostWithCookieAsync(url, cookie, body));
        }
Example #15
0
        public static async Task <ArchivePeriod> SendAddArchivePeriodRequestAsync(int systemUsageId, DateTime startDate, DateTime endDate, int organizationId, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url  = TestEnvironment.CreateUrl($"odata/ArchivePeriods?organizationId={organizationId}");
            var body = new
            {
                ItSystemUsageId = systemUsageId,
                StartDate       = startDate,
                EndDate         = endDate
            };

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

            Assert.Equal(HttpStatusCode.Created, response.StatusCode);
            return(await response.ReadResponseBodyAsAsync <ArchivePeriod>());
        }
Example #16
0
        public static async Task <HttpResponseMessage> SendCreateOrganizationRequestAsync(int owningOrganizationId, string name, string cvr, OrganizationTypeKeys type, AccessModifier accessModifier, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url = TestEnvironment.CreateUrl("odata/Organizations");

            var body = new
            {
                AccessModifier = ((int)accessModifier).ToString("D"),
                Cvr            = cvr,
                Id             = owningOrganizationId, //This looks odd, but is checked in BaseEntityController. Id is changed once created
                Name           = name,
                TypeId         = (int)type
            };

            return(await HttpApi.PostWithCookieAsync(url, cookie, body));
        }
Example #17
0
        public static async Task <OptionDTO> CreateBusinessTypeAsync(string businessTypeName, int organizationId, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

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

            var body = new
            {
                IsObligatory = true,
                IsEnabled    = true,
                Name         = businessTypeName
            };

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

            Assert.Equal(HttpStatusCode.Created, response.StatusCode);
            return(await response.ReadResponseBodyAsAsync <OptionDTO>());
        }
Example #18
0
        public static async Task <HttpResponseMessage> SendAddCommunicationRequestAsync(int organizationId, int projectId, string media, string message, string purpose, int responsibleUserId, string targetAudience, DateTime dueDate, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url  = TestEnvironment.CreateUrl($"api/communication?organizationId={organizationId}");
            var body = new
            {
                dueDate           = dueDate,
                itProjectId       = projectId,
                media             = media,
                message           = message,
                purpose           = purpose,
                responsibleUserId = responsibleUserId,
                targetAudiance    = targetAudience
            };

            return(await HttpApi.PostWithCookieAsync(url, cookie, body));
        }
Example #19
0
        public static async Task <HttpResponseMessage> SendAddStakeholderRequestAsync(int organizationId, int projectId, string name, string role, string downsides, string benefits, string howToHandle, int significance, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url  = TestEnvironment.CreateUrl($"api/stakeholder?organizationId={organizationId}");
            var body = new
            {
                benefits     = benefits,
                downsides    = downsides,
                howToHandle  = howToHandle,
                itProjectId  = projectId,
                name         = name,
                role         = role,
                significance = significance
            };

            return(await HttpApi.PostWithCookieAsync(url, cookie, body));
        }
Example #20
0
        public static async Task <ItSystemUsageDTO> TakeIntoUseAsync(int itSystemId, int orgId)
        {
            var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var itSystem = new
            {
                itSystemId     = itSystemId,
                organizationId = orgId,
            };

            using var createdResponse = await HttpApi.PostWithCookieAsync(TestEnvironment.CreateUrl("api/itSystemUsage"), cookie, itSystem);

            Assert.Equal(HttpStatusCode.Created, createdResponse.StatusCode);
            var response = await createdResponse.ReadResponseBodyAsKitosApiResponseAsync <ItSystemUsageDTO>();

            Assert.Equal(orgId, response.OrganizationId);
            Assert.Equal(itSystemId, response.ItSystemId);
            return(response);
        }
Example #21
0
        public static async Task <HttpResponseMessage> SendAddAssignmentRequestAsync(int organizationId, int projectId, string description, string name, string note, int statusPercentage, int timeEstimate, DateTime startDate, DateTime endDate, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url  = TestEnvironment.CreateUrl($"api/assignment/?organizationId={organizationId}");
            var body = new
            {
                associatedItProjectId = projectId,
                associatedPhaseNum    = 2,
                description           = description,
                startDate             = startDate,
                endDate          = endDate,
                name             = name,
                note             = note,
                statusProcentage = statusPercentage, //yep spelling monkey on the left
                timeEstimate     = timeEstimate
            };

            return(await HttpApi.PostWithCookieAsync(url, cookie, body));
        }
Example #22
0
        public static async Task <HttpResponseMessage> SendAddMileStoneRequestAsync(int organizationId, int projectId, string description, string name, string note, string humanReadableId, int timeEstimate, DateTime date, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url  = TestEnvironment.CreateUrl($"api/milestone/?organizationId={organizationId}");
            var body = new
            {
                associatedItProjectId = projectId,
                associatedPhaseNum    = 2,
                date            = date,
                name            = name,
                note            = note,
                humanReadableId = humanReadableId,
                description     = description,
                timeEstimate    = timeEstimate,
                status          = 2
            };

            return(await HttpApi.PostWithCookieAsync(url, cookie, body));
        }
Example #23
0
        public static async Task <ItSystemUsageSimpleDTO> AddItSystemUsage(int contractId, int usageId, int organizationId)
        {
            var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var body = new
            {
                systemUsageId  = usageId,
                organizationId = organizationId,
            };

            using (var createdResponse = await HttpApi.PostWithCookieAsync(TestEnvironment.CreateUrl($"api/itcontract/{contractId}?systemUsageId={usageId}&organizationId={organizationId}"), cookie, body))
            {
                Assert.Equal(HttpStatusCode.OK, createdResponse.StatusCode);
                var response = await createdResponse.ReadResponseBodyAsKitosApiResponseAsync <IEnumerable <ItSystemUsageSimpleDTO> >();

                var addedMapping = response.FirstOrDefault(x => x.Id == usageId);
                Assert.NotNull(addedMapping);
                return(addedMapping);
            }
        }
Example #24
0
        public static async Task <ItProjectDTO> CreateProject(string name, int organizationId)
        {
            var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var body = new
            {
                name           = name,
                organizationId = organizationId,
            };

            using (var createdResponse = await HttpApi.PostWithCookieAsync(TestEnvironment.CreateUrl($"api/itproject?organizationId={organizationId}"), cookie, body))
            {
                Assert.Equal(HttpStatusCode.Created, createdResponse.StatusCode);
                var response = await createdResponse.ReadResponseBodyAsKitosApiResponseAsync <ItProjectDTO>();

                Assert.Equal(organizationId, response.OrganizationId);
                Assert.Equal(name, response.Name);
                return(response);
            }
        }
Example #25
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);
                }
            }
        }
Example #26
0
        public static async Task <HttpResponseMessage> SendAddGoalRequestAsync(int organizationId, int projectId, string humanReadableId, bool measurable, string name, string description, DateTime goalDate1, DateTime goalDate2, DateTime goalDate3, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var url  = TestEnvironment.CreateUrl($"api/goal?organizationId={organizationId}");
            var body = new
            {
                description     = description,
                goalStatusId    = projectId, //yep that's not a mistake. goalStatusId ::= project.id
                goalTypeId      = "2",
                measurable      = measurable,
                name            = name,
                status          = 1,
                subGoalDate1    = goalDate1,
                subGoalDate2    = goalDate2,
                subGoalDate3    = goalDate3,
                humanReadableId = humanReadableId
            };

            return(await HttpApi.PostWithCookieAsync(url, cookie, body));
        }
Example #27
0
        public static async Task <ItSystemDTO> CreateItSystemInOrganizationAsync(string itSystemName, int orgId, AccessModifier accessModifier)
        {
            var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            var itSystem = new
            {
                name           = itSystemName,
                belongsToId    = orgId,
                organizationId = orgId,
                AccessModifier = accessModifier
            };

            using var createdResponse = await HttpApi.PostWithCookieAsync(TestEnvironment.CreateUrl("api/itsystem"), cookie, itSystem);

            Assert.Equal(HttpStatusCode.Created, createdResponse.StatusCode);
            var response = await createdResponse.ReadResponseBodyAsKitosApiResponseAsync <ItSystemDTO>();

            Assert.Equal(orgId, response.OrganizationId);
            Assert.Equal(orgId, response.BelongsToId);
            Assert.Equal(itSystemName, response.Name);
            return(response);
        }
Example #28
0
        public static async Task <HttpResponseMessage> SendRemoveExhibitRequest(int interfaceId, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            return(await HttpApi.DeleteWithCookieAsync(TestEnvironment.CreateUrl($"api/exhibit/{interfaceId}?{KitosApiConstants.UnusedOrganizationIdParameter}" /*org id not used*/), cookie));
        }
        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));
        }
        public static async Task <HttpResponseMessage> SendClearBasisForTransferRequestAsync(int registrationId, Cookie optionalLogin = null)
        {
            var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin);

            return(await HttpApi.PatchWithCookieAsync(TestEnvironment.CreateUrl($"api/v1/data-processing-registration/{registrationId}/basis-for-transfer/clear"), cookie, new { }));
        }