Skip to content

Commit 8768ade

Browse files
authored
Add PageOperation Test (#5001)
* Add AzureCorePage Tests * update * update * update
1 parent 596b0ad commit 8768ade

36 files changed

+5262
-0
lines changed

eng/testProjects.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"azure/core/scalar",
2929
"azure/core/traits",
3030
"azure/core/model",
31+
"azure/core/page",
3132
"azure/client-generator-core/access",
3233
"azure/client-generator-core/usage",
3334
"azure/resource-manager/models/common-types/managed-identity",

src/AutoRest.CSharp/Properties/launchSettings.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -648,6 +648,10 @@
648648
"commandName": "Project",
649649
"commandLineArgs": "--standalone $(SolutionDir)\\test\\CadlRanchProjects\\azure\\core\\model\\src\\Generated -n"
650650
},
651+
"typespec-azure/core/page": {
652+
"commandName": "Project",
653+
"commandLineArgs": "--standalone $(SolutionDir)\\test\\CadlRanchProjects\\azure\\core\\page\\src\\Generated -n"
654+
},
651655
"typespec-azure/core/scalar": {
652656
"commandName": "Project",
653657
"commandLineArgs": "--standalone $(SolutionDir)\\test\\CadlRanchProjects\\azure\\core\\scalar\\src\\Generated -n"
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
using System;
2+
using System.Threading.Tasks;
3+
using _Specs_.Azure.Core.Page;
4+
using _Specs_.Azure.Core.Page.Models;
5+
using AutoRest.TestServer.Tests.Infrastructure;
6+
using NUnit.Framework;
7+
8+
namespace CadlRanchProjects.Tests
9+
{
10+
public class AzureCorePageTests : CadlRanchTestBase
11+
{
12+
[Test]
13+
public Task Azure_Core_Page_listWithPage() => Test(async (host) =>
14+
{
15+
var responses = new PageClient(host, null).GetWithPageAsync();
16+
var sum = 0;
17+
await foreach (var response in responses)
18+
{
19+
Assert.AreEqual(1, response.Id);
20+
Assert.AreEqual("Madge", response.Name);
21+
Assert.AreEqual("11bdc430-65e8-45ad-81d9-8ffa60d55b59", response.Etag.ToString());
22+
sum++;
23+
};
24+
Assert.AreEqual(1, sum);
25+
});
26+
27+
[Test]
28+
public Task Azure_Core_Page_listWithParameters() => Test(async (host) =>
29+
{
30+
var bodyInput = new ListItemInputBody("Madge");
31+
var responses = new PageClient(host, null).GetWithParametersAsync(bodyInput, ListItemInputExtensibleEnum.Second);
32+
var sum = 0;
33+
await foreach (var response in responses)
34+
{
35+
Assert.AreEqual(1, response.Id);
36+
Assert.AreEqual("Madge", response.Name);
37+
Assert.AreEqual("11bdc430-65e8-45ad-81d9-8ffa60d55b59", response.Etag.ToString());
38+
sum++;
39+
};
40+
Assert.AreEqual(1, sum);
41+
});
42+
43+
[Test]
44+
public Task Azure_Core_Page_TwoModelsAsPageItem() => Test(async (host) =>
45+
{
46+
var twoModelsAsPageItemClient = new PageClient(host, null).GetTwoModelsAsPageItemClient();
47+
var responses_firstItem = twoModelsAsPageItemClient.GetFirstItemsAsync();
48+
var responses_secondItem = twoModelsAsPageItemClient.GetSecondItemsAsync();
49+
var sum = 0;
50+
await foreach (var response in responses_firstItem)
51+
{
52+
Assert.AreEqual(1, response.Id);
53+
sum++;
54+
};
55+
Assert.AreEqual(1, sum);
56+
sum = 0;
57+
await foreach (var response in responses_secondItem)
58+
{
59+
Assert.AreEqual("Madge", response.Name);
60+
sum++;
61+
};
62+
Assert.AreEqual(1, sum);
63+
});
64+
65+
[Test]
66+
public Task Azure_Core_Page_listWithCustomPageModel() => Test(async (host) =>
67+
{
68+
var responses = new PageClient(host, null).GetWithCustomPageModelAsync();
69+
var sum = 0;
70+
await foreach (var response in responses)
71+
{
72+
Assert.AreEqual(1, response.Id);
73+
Assert.AreEqual("Madge", response.Name);
74+
Assert.AreEqual("11bdc430-65e8-45ad-81d9-8ffa60d55b59", response.Etag.ToString());
75+
sum++;
76+
};
77+
Assert.AreEqual(1, sum);
78+
});
79+
}
80+
}

test/CadlRanchProjects/azure/core/page/Configuration.json

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
Microsoft Visual Studio Solution File, Format Version 12.00
2+
# Visual Studio Version 16
3+
VisualStudioVersion = 16.0.29709.97
4+
MinimumVisualStudioVersion = 10.0.40219.1
5+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "_Specs_.Azure.Core.Page", "src\_Specs_.Azure.Core.Page.csproj", "{28FF4005-4467-4E36-92E7-DEA27DEB1519}"
6+
EndProject
7+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "_Specs_.Azure.Core.Page.Tests", "tests\_Specs_.Azure.Core.Page.Tests.csproj", "{1F1CD1D4-9932-4B73-99D8-C252A67D4B46}"
8+
EndProject
9+
Global
10+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
11+
Debug|Any CPU = Debug|Any CPU
12+
Release|Any CPU = Release|Any CPU
13+
EndGlobalSection
14+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
15+
{B0C276D1-2930-4887-B29A-D1A33E7009A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
16+
{B0C276D1-2930-4887-B29A-D1A33E7009A2}.Debug|Any CPU.Build.0 = Debug|Any CPU
17+
{B0C276D1-2930-4887-B29A-D1A33E7009A2}.Release|Any CPU.ActiveCfg = Release|Any CPU
18+
{B0C276D1-2930-4887-B29A-D1A33E7009A2}.Release|Any CPU.Build.0 = Release|Any CPU
19+
{8E9A77AC-792A-4432-8320-ACFD46730401}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
20+
{8E9A77AC-792A-4432-8320-ACFD46730401}.Debug|Any CPU.Build.0 = Debug|Any CPU
21+
{8E9A77AC-792A-4432-8320-ACFD46730401}.Release|Any CPU.ActiveCfg = Release|Any CPU
22+
{8E9A77AC-792A-4432-8320-ACFD46730401}.Release|Any CPU.Build.0 = Release|Any CPU
23+
{A4241C1F-A53D-474C-9E4E-075054407E74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
24+
{A4241C1F-A53D-474C-9E4E-075054407E74}.Debug|Any CPU.Build.0 = Debug|Any CPU
25+
{A4241C1F-A53D-474C-9E4E-075054407E74}.Release|Any CPU.ActiveCfg = Release|Any CPU
26+
{A4241C1F-A53D-474C-9E4E-075054407E74}.Release|Any CPU.Build.0 = Release|Any CPU
27+
{FA8BD3F1-8616-47B6-974C-7576CDF4717E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
28+
{FA8BD3F1-8616-47B6-974C-7576CDF4717E}.Debug|Any CPU.Build.0 = Debug|Any CPU
29+
{FA8BD3F1-8616-47B6-974C-7576CDF4717E}.Release|Any CPU.ActiveCfg = Release|Any CPU
30+
{FA8BD3F1-8616-47B6-974C-7576CDF4717E}.Release|Any CPU.Build.0 = Release|Any CPU
31+
{85677AD3-C214-42FA-AE6E-49B956CAC8DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
32+
{85677AD3-C214-42FA-AE6E-49B956CAC8DC}.Debug|Any CPU.Build.0 = Debug|Any CPU
33+
{85677AD3-C214-42FA-AE6E-49B956CAC8DC}.Release|Any CPU.ActiveCfg = Release|Any CPU
34+
{85677AD3-C214-42FA-AE6E-49B956CAC8DC}.Release|Any CPU.Build.0 = Release|Any CPU
35+
{28FF4005-4467-4E36-92E7-DEA27DEB1519}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
36+
{28FF4005-4467-4E36-92E7-DEA27DEB1519}.Debug|Any CPU.Build.0 = Debug|Any CPU
37+
{28FF4005-4467-4E36-92E7-DEA27DEB1519}.Release|Any CPU.ActiveCfg = Release|Any CPU
38+
{28FF4005-4467-4E36-92E7-DEA27DEB1519}.Release|Any CPU.Build.0 = Release|Any CPU
39+
{1F1CD1D4-9932-4B73-99D8-C252A67D4B46}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
40+
{1F1CD1D4-9932-4B73-99D8-C252A67D4B46}.Debug|Any CPU.Build.0 = Debug|Any CPU
41+
{1F1CD1D4-9932-4B73-99D8-C252A67D4B46}.Release|Any CPU.ActiveCfg = Release|Any CPU
42+
{1F1CD1D4-9932-4B73-99D8-C252A67D4B46}.Release|Any CPU.Build.0 = Release|Any CPU
43+
EndGlobalSection
44+
GlobalSection(SolutionProperties) = preSolution
45+
HideSolutionNode = FALSE
46+
EndGlobalSection
47+
GlobalSection(ExtensibilityGlobals) = postSolution
48+
SolutionGuid = {A97F4B90-2591-4689-B1F8-5F21FE6D6CAE}
49+
EndGlobalSection
50+
EndGlobal

0 commit comments

Comments
 (0)