public static async Task <HttpResponseMessage> PostAdviceAsync(Core.DomainModel.Advice.Advice advice, int organizationId, Cookie optionalLogin = null) { var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin); var recipients = advice.Reciepients.Select(x => new { Name = x.Name, RecpientType = x.RecpientType.ToString(), RecieverType = x.RecieverType.ToString() }).ToList(); var body = new { RelationId = advice.RelationId, Type = advice.Type?.ToString("G"), Scheduling = advice.Scheduling?.ToString(), Subject = advice.Subject, Body = advice.Body, AlarmDate = advice.AlarmDate?.ToString(HttpApi.OdataDateTimeFormat), Reciepients = recipients, AdviceType = advice.AdviceType.ToString("D"), StopDate = advice.StopDate?.ToString(HttpApi.OdataDateTimeFormat) }; return(await HttpApi.PostWithCookieAsync(TestEnvironment.CreateUrl($"odata/advice?organizationId={organizationId}"), cookie, body)); }
public static async Task <ExternalReferenceDTO> CreateReferenceAsync( string title, string externalReferenceId, string referenceUrl, Display display, Action <ExternalReferenceDTO> setTargetId, Cookie optionalLogin = null) { var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin); var url = TestEnvironment.CreateUrl($"api/reference"); var body = new ExternalReferenceDTO { Title = title, ExternalReferenceId = externalReferenceId, URL = referenceUrl, Display = display }; setTargetId(body); using var response = await HttpApi.PostWithCookieAsync(url, cookie, body); Assert.Equal(HttpStatusCode.Created, response.StatusCode); return(await response.ReadResponseBodyAsKitosApiResponseAsync <ExternalReferenceDTO>()); }
public static async Task <HttpResponseMessage> SendAddHandoverResponsibleRequestAsync(int handoverId, int responsibleUserId, Cookie optionalLogin = null) { var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin); var url = TestEnvironment.CreateUrl($"api/handover/{handoverId}?participantId={responsibleUserId}"); return(await HttpApi.PostWithCookieAsync(url, cookie, new object())); }
public static async Task <HttpResponseMessage> SendPostRelationRequestAsync(CreateSystemRelationDTO input, Cookie login = null) { login = login ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin); var url = TestEnvironment.CreateUrl("api/v1/systemrelations"); return(await HttpApi.PostWithCookieAsync(url, login, input)); }
public static async Task EnableAccessTypeAsync(int systemUsageId, int accessTypeId, Cookie optionalLogin = null) { var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin); var url = TestEnvironment.CreateUrl($"odata/ItSystemUsages({systemUsageId})/AccessTypes/{accessTypeId}"); using var response = await HttpApi.PostWithCookieAsync(url, cookie, new { }); Assert.Equal(HttpStatusCode.NoContent, response.StatusCode); }
public static async Task TriggerRequestAsync() { var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin); var url = TestEnvironment.CreateUrl("api/v1/broken-external-references-report/trigger"); using (var response = await HttpApi.PostWithCookieAsync(url, cookie, new { })) { Assert.Equal(HttpStatusCode.Accepted, response.StatusCode); } }
public static async Task <HttpResponseMessage> SendAddTaskRefRequestAsync(int systemId, int taskRefId, int organizationId, Cookie optionalLogin = null) { var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin); var url = TestEnvironment.CreateUrl($"api/itSystem/{systemId}?taskId={taskRefId}&organizationId={organizationId}"); var body = new { }; return(await HttpApi.PostWithCookieAsync(url, cookie, body)); }
public static async Task <HttpResponseMessage> SendAssignRoleRequestAsync(int systemUsageId, int orgId, int roleId, int userId, Cookie optionalLogin = null) { var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin); return(await HttpApi.PostWithCookieAsync( TestEnvironment.CreateUrl($"api/itSystemUsageRights/{systemUsageId}?organizationId={orgId}"), cookie, new { roleId = roleId, userId = userId })); }
public static async Task <ItInterfaceDTO> CreateInterface(ItInterfaceDTO input) { var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin); var url = TestEnvironment.CreateUrl("api/itinterface"); using (var createdResponse = await HttpApi.PostWithCookieAsync(url, cookie, input)) { Assert.Equal(HttpStatusCode.Created, createdResponse.StatusCode); return(await createdResponse.ReadResponseBodyAsKitosApiResponseAsync <ItInterfaceDTO>()); } }
public static async Task <HttpResponseMessage> SendCreateRequestAsync(int organizationId, string name, Cookie optionalLogin = null) { var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin); var body = new CreateDataProcessingRegistrationDTO { Name = name, OrganizationId = organizationId }; return(await HttpApi.PostWithCookieAsync(TestEnvironment.CreateUrl($"api/v1/data-processing-registration"), cookie, body)); }
public static async Task <HttpResponseMessage> SendCreateExhibitRequest(int systemId, int interfaceId, Cookie optionalLogin = null) { var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin); var body = new { itInterfaceId = interfaceId, itSystemId = systemId }; return(await HttpApi.PostWithCookieAsync(TestEnvironment.CreateUrl($"api/exhibit"), cookie, body)); }
public static async Task <SystemRelationDTO> PostRelationAsync(CreateSystemRelationDTO input, Cookie login = null) { login = login ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin); var url = TestEnvironment.CreateUrl("api/v1/systemrelations"); using (var response = await HttpApi.PostWithCookieAsync(url, login, input)) { Assert.Equal(HttpStatusCode.Created, response.StatusCode); return(await response.ReadResponseBodyAsKitosApiResponseAsync <SystemRelationDTO>()); } }
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> 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> SendSetMainContractRequestAsync(int systemUsageId, int contractId, Cookie optionalLogin = null) { var cookie = optionalLogin ?? await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin); using var response = await HttpApi.PostWithCookieAsync( TestEnvironment.CreateUrl($"api/ItContractItSystemUsage/?contractId={contractId}&usageId={systemUsageId}"), cookie, new { } // No body for this call ); Assert.Equal(HttpStatusCode.OK, response.StatusCode); return(response); }
public static async Task <ItSystemUsageDTO> AddSystemBinding(int projectId, int usageId, int organizationId) { var cookie = await HttpApi.GetCookieAsync(OrganizationRole.GlobalAdmin); using (var createdResponse = await HttpApi.PostWithCookieAsync(TestEnvironment.CreateUrl($"api/itproject/{projectId}?usageId={usageId}&organizationId={organizationId}"), cookie, string.Empty)) { Assert.Equal(HttpStatusCode.Created, createdResponse.StatusCode); var response = await createdResponse.ReadResponseBodyAsKitosApiResponseAsync <ItSystemUsageDTO>(); Assert.Equal(usageId, response.Id); return(response); } }
public static async Task <HttpResponseMessage> SendSetTaskRefOnSystemRequestAsync( int systemId, int taskRefId, int organizationId, Cookie login) { var cookie = login; var url = TestEnvironment.CreateUrl($"api/itsystem/{systemId}?taskId={taskRefId}&organizationId={organizationId}"); var body = new { }; 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 <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> 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 <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> 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 <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> 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 <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 <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 <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> 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)); }