Skip to content

Commit ab0811b

Browse files
committed
Improve API for sample-based responses.
1 parent 820a165 commit ab0811b

22 files changed

+274
-252
lines changed

Tests/Remora.Discord.Rest.Tests/API/Applications/DiscordRestApplicationAPITests.cs

+44-44
Large diffs are not rendered by default.

Tests/Remora.Discord.Rest.Tests/API/AuditLog/DiscordRestAuditLogAPITests.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
using Remora.Discord.API.Abstractions.Objects;
2929
using Remora.Discord.API.Abstractions.Rest;
3030
using Remora.Discord.Rest.API;
31+
using Remora.Discord.Rest.Tests.Extensions;
3132
using Remora.Discord.Rest.Tests.TestBases;
3233
using Remora.Discord.Tests;
3334
using Remora.Rest.Xunit.Extensions;
@@ -87,7 +88,7 @@ public async Task PerformsRequestCorrectly()
8788
new KeyValuePair<string, string>("limit", limit.ToString())
8889
}
8990
)
90-
.Respond("application/json", SampleRepository.Get<IAuditLog>())
91+
.Respond<IAuditLog>()
9192
);
9293

9394
var result = await api.GetGuildAuditLogAsync

Tests/Remora.Discord.Rest.Tests/API/AutoModeration/DiscordRestAutoModerationAPITests.cs

+6-5
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
using Remora.Discord.API.Abstractions.Rest;
3030
using Remora.Discord.API.Objects;
3131
using Remora.Discord.Rest.API;
32+
using Remora.Discord.Rest.Tests.Extensions;
3233
using Remora.Discord.Rest.Tests.TestBases;
3334
using Remora.Discord.Tests;
3435
using Remora.Rest.Core;
@@ -70,7 +71,7 @@ public async Task PerformsRequestCorrectly()
7071
(
7172
b => b
7273
.Expect(HttpMethod.Get, $"{Constants.BaseURL}guilds/{guildID}/auto-moderation/rules")
73-
.Respond("application/json", SampleRepository.Get<IReadOnlyList<IAutoModerationRule>>())
74+
.Respond<IReadOnlyList<IAutoModerationRule>>()
7475
);
7576

7677
var result = await api.ListAutoModerationRulesAsync(guildID);
@@ -106,7 +107,7 @@ public async Task PerformsRequestCorrectly()
106107
(
107108
b => b
108109
.Expect(HttpMethod.Get, $"{Constants.BaseURL}guilds/{guildID}/auto-moderation/rules/{ruleID}")
109-
.Respond("application/json", SampleRepository.Get<IAutoModerationRule>())
110+
.Respond<IAutoModerationRule>()
110111
);
111112

112113
var result = await api.GetAutoModerationRuleAsync(guildID, ruleID);
@@ -178,7 +179,7 @@ public async Task PerformsRequestCorrectly()
178179
.WithProperty("exempt_channels", p => p.IsArray(a => a.WithCount(0)))
179180
)
180181
)
181-
.Respond("application/json", SampleRepository.Get<IAutoModerationRule>())
182+
.Respond<IAutoModerationRule>()
182183
);
183184

184185
var result = await api.CreateAutoModerationRuleAsync
@@ -262,7 +263,7 @@ public async Task PerformsRequestCorrectly()
262263
.WithProperty("exempt_channels", p => p.IsArray(a => a.WithCount(0)))
263264
)
264265
)
265-
.Respond("application/json", SampleRepository.Get<IAutoModerationRule>())
266+
.Respond<IAutoModerationRule>()
266267
);
267268

268269
var result = await api.ModifyAutoModerationRuleAsync
@@ -311,7 +312,7 @@ public async Task PerformsRequestCorrectly()
311312
(
312313
b => b
313314
.Expect(HttpMethod.Delete, $"{Constants.BaseURL}guilds/{guildID}/auto-moderation/rules/{ruleID}")
314-
.Respond("application/json", SampleRepository.Get<IAutoModerationRule>())
315+
.Respond<IAutoModerationRule>()
315316
);
316317

317318
var result = await api.DeleteAutoModerationRuleAsync

0 commit comments

Comments
 (0)