-
Notifications
You must be signed in to change notification settings - Fork 37
/
Copy pathReferenceDataTest.cs
41 lines (36 loc) · 1.21 KB
/
ReferenceDataTest.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using My.Hr.Common.Entities;
namespace My.Hr.Test.Apis;
[TestFixture, NonParallelizable]
public class ReferenceDataTest : UsingApiTester<Startup>
{
[OneTimeSetUp]
public void OneTimeSetUp()
{
TestSetUp.Default.SetUp();
ApiTester.UseJsonSerializer(new CoreEx.Text.Json.ReferenceDataContentJsonSerializer());
}
[Test]
public void A110_GendersAll()
{
Agent<ReferenceDataAgent, GenderCollection>()
.Run(a => a.GenderGetAllAsync())
.AssertOK()
.AssertJsonFromResource("RefDataGendersAll_Response.json", "id", "etag");
}
[Test]
public void A120_GendersFilter()
{
Agent<ReferenceDataAgent, GenderCollection>()
.Run(a => a.GenderGetAllAsync(new ReferenceDataFilter { Codes = new string[] { "F" } }))
.AssertOK()
.AssertJsonFromResource("RefDataGendersFilter_Response.json", "id", "etag");
}
[Test]
public void A130_GetNamed()
{
Agent<ReferenceDataAgent>()
.Run(a => a.GetNamedAsync(new string[] { "Gender" }))
.AssertOK()
.AssertJsonFromResource("RefDataGetNamed_Response.json", "gender.id", "gender.etag", "gender.entitykey");
}
}