Example #1
0
        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));
        }
Example #2
0
        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>());
        }
Example #3
0
        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()));
        }
Example #4
0
        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));
        }
Example #5
0
        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);
            }
        }
Example #7
0
        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));
        }
Example #8
0
        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
            }));
        }
Example #9
0
        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));
        }
Example #11
0
        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));
        }
Example #12
0
        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>());
            }
        }
Example #13
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 #14
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 #15
0
        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);
        }
Example #16
0
        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);
            }
        }
Example #17
0
        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));
        }
Example #18
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 #19
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 #20
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 #21
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 #22
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 #23
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 #24
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 #25
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 #26
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 #27
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 #28
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 #29
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 #30
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));
        }