-
-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
11 changed files
with
381 additions
and
0 deletions.
There are no files selected for viewing
Binary file modified
BIN
+4 KB
(100%)
src/Nikcio.UHeadless.IntegrationTests.TestProject/umbraco/Data/Default-Tests
Binary file not shown.
91 changes: 91 additions & 0 deletions
91
src/Nikcio.UHeadless.IntegrationTests/ApiTests.MediaAtRootQuery.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
using System.Net.Http.Json; | ||
|
||
namespace Nikcio.UHeadless.IntegrationTests.Defaults; | ||
|
||
public partial class ApiTests | ||
{ | ||
private const string _mediaAtRootSnapshotPath = $"{SnapshotConstants.BasePath}/MediaAtRoot"; | ||
|
||
[Theory] | ||
[InlineData(1, 0, true)] | ||
[InlineData(1, 1, true)] | ||
[InlineData(2, 1, true)] | ||
[InlineData(1, 1000, true)] | ||
[InlineData(1000, 1000, true)] | ||
[InlineData(1, 5, true)] | ||
[InlineData(0, 5, false)] | ||
[InlineData(-1, 5, false)] | ||
[InlineData(0, -1, false)] | ||
public async Task MediaAtRootQuery_Snaps_Async( | ||
int page, | ||
int pageSize, | ||
bool expectSuccess) | ||
{ | ||
var snapshotProvider = new SnapshotProvider($"{_mediaAtRootSnapshotPath}/Snaps"); | ||
HttpClient client = _factory.CreateClient(); | ||
|
||
using var request = JsonContent.Create(new | ||
{ | ||
query = MediaAtRootQueries.GetItems, | ||
variables = new | ||
{ | ||
page, | ||
pageSize, | ||
} | ||
}); | ||
|
||
HttpResponseMessage response = await client.PostAsync("/graphql", request).ConfigureAwait(true); | ||
|
||
string responseContent = await response.Content.ReadAsStringAsync().ConfigureAwait(true); | ||
|
||
string snapshotName = $"MediaAtRoot_Snaps_{page}_{pageSize}"; | ||
|
||
await snapshotProvider.AssertIsSnapshotEqualAsync(snapshotName, responseContent).ConfigureAwait(true); | ||
Assert.Equal(expectSuccess, response.IsSuccessStatusCode); | ||
} | ||
} | ||
|
||
public static class MediaAtRootQueries | ||
{ | ||
public const string GetItems = """ | ||
query MediaAtRootQuery( | ||
$page: Int!, | ||
$pageSize: Int! | ||
) { | ||
mediaAtRoot( | ||
page: $page, | ||
pageSize: $pageSize | ||
) { | ||
items { | ||
url(urlMode: ABSOLUTE) | ||
properties { | ||
...typedProperties | ||
__typename | ||
} | ||
urlSegment | ||
name | ||
id | ||
key | ||
templateId | ||
parent { | ||
url(urlMode: ABSOLUTE) | ||
properties { | ||
...typedProperties | ||
__typename | ||
} | ||
urlSegment | ||
name | ||
id | ||
key | ||
templateId | ||
} | ||
__typename | ||
} | ||
page | ||
pageSize | ||
totalItems | ||
hasNextPage | ||
} | ||
} | ||
""" + Fragments.TypedProperties; | ||
} |
17 changes: 17 additions & 0 deletions
17
src/Nikcio.UHeadless.IntegrationTests/Snapshots/MediaAtRoot/Snaps/MediaAtRoot_Snaps_-1_5
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
{ | ||
"errors": [ | ||
{ | ||
"message": "Page must be greater than or equal to 1 (Parameter \u0027page\u0027)", | ||
"locations": [ | ||
{ | ||
"line": 5, | ||
"column": 3 | ||
} | ||
], | ||
"path": [ | ||
"mediaAtRoot" | ||
] | ||
} | ||
], | ||
"data": null | ||
} |
17 changes: 17 additions & 0 deletions
17
src/Nikcio.UHeadless.IntegrationTests/Snapshots/MediaAtRoot/Snaps/MediaAtRoot_Snaps_0_-1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
{ | ||
"errors": [ | ||
{ | ||
"message": "Page must be greater than or equal to 1 (Parameter \u0027page\u0027)", | ||
"locations": [ | ||
{ | ||
"line": 5, | ||
"column": 3 | ||
} | ||
], | ||
"path": [ | ||
"mediaAtRoot" | ||
] | ||
} | ||
], | ||
"data": null | ||
} |
17 changes: 17 additions & 0 deletions
17
src/Nikcio.UHeadless.IntegrationTests/Snapshots/MediaAtRoot/Snaps/MediaAtRoot_Snaps_0_5
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
{ | ||
"errors": [ | ||
{ | ||
"message": "Page must be greater than or equal to 1 (Parameter \u0027page\u0027)", | ||
"locations": [ | ||
{ | ||
"line": 5, | ||
"column": 3 | ||
} | ||
], | ||
"path": [ | ||
"mediaAtRoot" | ||
] | ||
} | ||
], | ||
"data": null | ||
} |
11 changes: 11 additions & 0 deletions
11
...Nikcio.UHeadless.IntegrationTests/Snapshots/MediaAtRoot/Snaps/MediaAtRoot_Snaps_1000_1000
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
{ | ||
"data": { | ||
"mediaAtRoot": { | ||
"items": [], | ||
"page": 1000, | ||
"pageSize": 1000, | ||
"totalItems": 6, | ||
"hasNextPage": false | ||
} | ||
} | ||
} |
11 changes: 11 additions & 0 deletions
11
src/Nikcio.UHeadless.IntegrationTests/Snapshots/MediaAtRoot/Snaps/MediaAtRoot_Snaps_1_0
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
{ | ||
"data": { | ||
"mediaAtRoot": { | ||
"items": [], | ||
"page": 1, | ||
"pageSize": 0, | ||
"totalItems": 6, | ||
"hasNextPage": true | ||
} | ||
} | ||
} |
25 changes: 25 additions & 0 deletions
25
src/Nikcio.UHeadless.IntegrationTests/Snapshots/MediaAtRoot/Snaps/MediaAtRoot_Snaps_1_1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
{ | ||
"data": { | ||
"mediaAtRoot": { | ||
"items": [ | ||
{ | ||
"url": "http://localhost/media/oeklujof/skaermbillede-2023-04-17-kl-201527.png", | ||
"properties": { | ||
"__typename": "Image" | ||
}, | ||
"urlSegment": null, | ||
"name": "Sk\u00E6rmbillede 2023 04 17 Kl. 20.15.27", | ||
"id": 1138, | ||
"key": "25ba1577-a0c5-4329-8f32-9e9abe4a6d2d", | ||
"templateId": -1, | ||
"parent": null, | ||
"__typename": "MediaItem" | ||
} | ||
], | ||
"page": 1, | ||
"pageSize": 1, | ||
"totalItems": 6, | ||
"hasNextPage": true | ||
} | ||
} | ||
} |
90 changes: 90 additions & 0 deletions
90
src/Nikcio.UHeadless.IntegrationTests/Snapshots/MediaAtRoot/Snaps/MediaAtRoot_Snaps_1_1000
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,90 @@ | ||
{ | ||
"data": { | ||
"mediaAtRoot": { | ||
"items": [ | ||
{ | ||
"url": "http://localhost/media/oeklujof/skaermbillede-2023-04-17-kl-201527.png", | ||
"properties": { | ||
"__typename": "Image" | ||
}, | ||
"urlSegment": null, | ||
"name": "Sk\u00E6rmbillede 2023 04 17 Kl. 20.15.27", | ||
"id": 1138, | ||
"key": "25ba1577-a0c5-4329-8f32-9e9abe4a6d2d", | ||
"templateId": -1, | ||
"parent": null, | ||
"__typename": "MediaItem" | ||
}, | ||
{ | ||
"url": "http://localhost/media/eb3ogqdq/skaermbillede-2023-04-17-kl-201540.png", | ||
"properties": { | ||
"__typename": "Image" | ||
}, | ||
"urlSegment": null, | ||
"name": "Sk\u00E6rmbillede 2023 04 17 Kl. 20.15.40", | ||
"id": 1139, | ||
"key": "40e37a26-8570-47dd-b30a-a1bd391f603b", | ||
"templateId": -1, | ||
"parent": null, | ||
"__typename": "MediaItem" | ||
}, | ||
{ | ||
"url": "http://localhost/media/z4bdynec/skaermbillede-2023-04-17-kl-201551.png", | ||
"properties": { | ||
"__typename": "Image" | ||
}, | ||
"urlSegment": null, | ||
"name": "Sk\u00E6rmbillede 2023 04 17 Kl. 20.15.51", | ||
"id": 1140, | ||
"key": "343c83c9-1782-4db5-8e13-cdcddf7ab772", | ||
"templateId": -1, | ||
"parent": null, | ||
"__typename": "MediaItem" | ||
}, | ||
{ | ||
"url": "", | ||
"properties": { | ||
"__typename": "EmptyPropertyType" | ||
}, | ||
"urlSegment": null, | ||
"name": "My media", | ||
"id": 1141, | ||
"key": "01164aab-e1f7-4628-9e20-870b49951482", | ||
"templateId": -1, | ||
"parent": null, | ||
"__typename": "MediaItem" | ||
}, | ||
{ | ||
"url": "", | ||
"properties": { | ||
"__typename": "EmptyPropertyType" | ||
}, | ||
"urlSegment": null, | ||
"name": "My media 2", | ||
"id": 1142, | ||
"key": "10641d52-54ac-43d5-9f5e-9074642715bf", | ||
"templateId": -1, | ||
"parent": null, | ||
"__typename": "MediaItem" | ||
}, | ||
{ | ||
"url": "", | ||
"properties": { | ||
"__typename": "CustomMediaType" | ||
}, | ||
"urlSegment": null, | ||
"name": "Media custom", | ||
"id": 1143, | ||
"key": "d6355171-2e04-4b73-b11b-01f408ec242a", | ||
"templateId": -1, | ||
"parent": null, | ||
"__typename": "MediaItem" | ||
} | ||
], | ||
"page": 1, | ||
"pageSize": 1000, | ||
"totalItems": 6, | ||
"hasNextPage": false | ||
} | ||
} | ||
} |
77 changes: 77 additions & 0 deletions
77
src/Nikcio.UHeadless.IntegrationTests/Snapshots/MediaAtRoot/Snaps/MediaAtRoot_Snaps_1_5
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
{ | ||
"data": { | ||
"mediaAtRoot": { | ||
"items": [ | ||
{ | ||
"url": "http://localhost/media/oeklujof/skaermbillede-2023-04-17-kl-201527.png", | ||
"properties": { | ||
"__typename": "Image" | ||
}, | ||
"urlSegment": null, | ||
"name": "Sk\u00E6rmbillede 2023 04 17 Kl. 20.15.27", | ||
"id": 1138, | ||
"key": "25ba1577-a0c5-4329-8f32-9e9abe4a6d2d", | ||
"templateId": -1, | ||
"parent": null, | ||
"__typename": "MediaItem" | ||
}, | ||
{ | ||
"url": "http://localhost/media/eb3ogqdq/skaermbillede-2023-04-17-kl-201540.png", | ||
"properties": { | ||
"__typename": "Image" | ||
}, | ||
"urlSegment": null, | ||
"name": "Sk\u00E6rmbillede 2023 04 17 Kl. 20.15.40", | ||
"id": 1139, | ||
"key": "40e37a26-8570-47dd-b30a-a1bd391f603b", | ||
"templateId": -1, | ||
"parent": null, | ||
"__typename": "MediaItem" | ||
}, | ||
{ | ||
"url": "http://localhost/media/z4bdynec/skaermbillede-2023-04-17-kl-201551.png", | ||
"properties": { | ||
"__typename": "Image" | ||
}, | ||
"urlSegment": null, | ||
"name": "Sk\u00E6rmbillede 2023 04 17 Kl. 20.15.51", | ||
"id": 1140, | ||
"key": "343c83c9-1782-4db5-8e13-cdcddf7ab772", | ||
"templateId": -1, | ||
"parent": null, | ||
"__typename": "MediaItem" | ||
}, | ||
{ | ||
"url": "", | ||
"properties": { | ||
"__typename": "EmptyPropertyType" | ||
}, | ||
"urlSegment": null, | ||
"name": "My media", | ||
"id": 1141, | ||
"key": "01164aab-e1f7-4628-9e20-870b49951482", | ||
"templateId": -1, | ||
"parent": null, | ||
"__typename": "MediaItem" | ||
}, | ||
{ | ||
"url": "", | ||
"properties": { | ||
"__typename": "EmptyPropertyType" | ||
}, | ||
"urlSegment": null, | ||
"name": "My media 2", | ||
"id": 1142, | ||
"key": "10641d52-54ac-43d5-9f5e-9074642715bf", | ||
"templateId": -1, | ||
"parent": null, | ||
"__typename": "MediaItem" | ||
} | ||
], | ||
"page": 1, | ||
"pageSize": 5, | ||
"totalItems": 6, | ||
"hasNextPage": true | ||
} | ||
} | ||
} |
25 changes: 25 additions & 0 deletions
25
src/Nikcio.UHeadless.IntegrationTests/Snapshots/MediaAtRoot/Snaps/MediaAtRoot_Snaps_2_1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
{ | ||
"data": { | ||
"mediaAtRoot": { | ||
"items": [ | ||
{ | ||
"url": "http://localhost/media/eb3ogqdq/skaermbillede-2023-04-17-kl-201540.png", | ||
"properties": { | ||
"__typename": "Image" | ||
}, | ||
"urlSegment": null, | ||
"name": "Sk\u00E6rmbillede 2023 04 17 Kl. 20.15.40", | ||
"id": 1139, | ||
"key": "40e37a26-8570-47dd-b30a-a1bd391f603b", | ||
"templateId": -1, | ||
"parent": null, | ||
"__typename": "MediaItem" | ||
} | ||
], | ||
"page": 2, | ||
"pageSize": 1, | ||
"totalItems": 6, | ||
"hasNextPage": true | ||
} | ||
} | ||
} |