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>()); }
private static void AssertCreatedReference(string title, ExternalReferenceDTO createdReference, string externalReferenceId, string referenceUrl, Display display) { Assert.Equal(title, createdReference.Title); Assert.Equal(externalReferenceId, createdReference.ExternalReferenceId); Assert.Equal(referenceUrl, createdReference.URL); Assert.Equal(display, createdReference.Display); }