Skip to content

Commit 5faff57

Browse files
committed
Fix seeder integration tests with compile time failures for changes to required data
1 parent 3e93d97 commit 5faff57

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

test/SeederApi.IntegrationTest/SeedControllerTests.cs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System.Net;
2+
using Bit.Seeder.Scenes;
23
using Bit.SeederApi.Models.Request;
34
using Bit.SeederApi.Models.Response;
45
using Xunit;
@@ -37,7 +38,7 @@ public async Task SeedEndpoint_WithValidScene_ReturnsOk()
3738
var response = await _client.PostAsJsonAsync("/seed", new SeedRequestModel
3839
{
3940
Template = "SingleUserScene",
40-
Arguments = System.Text.Json.JsonSerializer.SerializeToElement(new { email = testEmail })
41+
Arguments = System.Text.Json.JsonSerializer.SerializeToElement(new SingleUserScene.Request() { Email = testEmail, Password = "asdfasdfasdf" })
4142
}, playId);
4243

4344
response.EnsureSuccessStatusCode();
@@ -54,7 +55,7 @@ public async Task SeedEndpoint_WithInvalidSceneName_ReturnsNotFound()
5455
var response = await _client.PostAsJsonAsync("/seed", new SeedRequestModel
5556
{
5657
Template = "NonExistentScene",
57-
Arguments = System.Text.Json.JsonSerializer.SerializeToElement(new { email = "test@example.com" })
58+
Arguments = System.Text.Json.JsonSerializer.SerializeToElement(new SingleUserScene.Request() { Email = "test@example.com", Password = "asdfasdfasdf" })
5859
});
5960

6061
Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);
@@ -82,7 +83,7 @@ public async Task DeleteEndpoint_WithValidPlayId_ReturnsOk()
8283
var seedResponse = await _client.PostAsJsonAsync("/seed", new SeedRequestModel
8384
{
8485
Template = "SingleUserScene",
85-
Arguments = System.Text.Json.JsonSerializer.SerializeToElement(new { email = testEmail })
86+
Arguments = System.Text.Json.JsonSerializer.SerializeToElement(new SingleUserScene.Request() { Email = testEmail, Password = "asdfasdfasdf" })
8687
}, playId);
8788

8889
seedResponse.EnsureSuccessStatusCode();
@@ -119,7 +120,7 @@ public async Task DeleteBatchEndpoint_WithValidPlayIds_ReturnsOk()
119120
var seedResponse = await _client.PostAsJsonAsync("/seed", new SeedRequestModel
120121
{
121122
Template = "SingleUserScene",
122-
Arguments = System.Text.Json.JsonSerializer.SerializeToElement(new { email = testEmail })
123+
Arguments = System.Text.Json.JsonSerializer.SerializeToElement(new SingleUserScene.Request() { Email = testEmail, Password = "asdfasdfasdf" })
123124
}, playId);
124125

125126
seedResponse.EnsureSuccessStatusCode();
@@ -151,7 +152,7 @@ public async Task DeleteBatchEndpoint_WithSomeInvalidIds_ReturnsOk()
151152
var seedResponse = await _client.PostAsJsonAsync("/seed", new SeedRequestModel
152153
{
153154
Template = "SingleUserScene",
154-
Arguments = System.Text.Json.JsonSerializer.SerializeToElement(new { email = testEmail })
155+
Arguments = System.Text.Json.JsonSerializer.SerializeToElement(new SingleUserScene.Request() { Email = testEmail, Password = "asdfasdfasdf" })
155156
}, validPlayId);
156157

157158
seedResponse.EnsureSuccessStatusCode();
@@ -184,7 +185,7 @@ public async Task DeleteAllEndpoint_DeletesAllSeededData()
184185
var seedResponse = await _client.PostAsJsonAsync("/seed", new SeedRequestModel
185186
{
186187
Template = "SingleUserScene",
187-
Arguments = System.Text.Json.JsonSerializer.SerializeToElement(new { email = testEmail })
188+
Arguments = System.Text.Json.JsonSerializer.SerializeToElement(new SingleUserScene.Request() { Email = testEmail, Password = "asdfasdfasdf" })
188189
}, playId);
189190

190191
seedResponse.EnsureSuccessStatusCode();
@@ -204,7 +205,7 @@ public async Task SeedEndpoint_VerifyResponseContainsMangleMapAndResult()
204205
var response = await _client.PostAsJsonAsync("/seed", new SeedRequestModel
205206
{
206207
Template = "SingleUserScene",
207-
Arguments = System.Text.Json.JsonSerializer.SerializeToElement(new { email = testEmail })
208+
Arguments = System.Text.Json.JsonSerializer.SerializeToElement(new SingleUserScene.Request() { Email = testEmail, Password = "asdfasdfasdf" })
208209
}, playId);
209210

210211
response.EnsureSuccessStatusCode();

0 commit comments

Comments
 (0)