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); }
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)); }
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)); }
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)); }
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>()); } }
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); }
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)); }
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)); }
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); } }
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>()); }
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)); }
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); }
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>()); } }
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)); }
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>()); }
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)); }
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>()); }
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)); }
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)); }
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); }
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)); }
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)); }
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); } }
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); } }
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); } } }
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)); }
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); }
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 { })); }