public async Task ShouldCreateStudentsInBulk() { using var testServer = await CreateWithUserAsync(); var client = testServer.CreateClient(); var command = new BulkCreateStudentCommand( Guid.NewGuid(), await GenerateCommandsAsync(client, 15)); var response = await client.PostAsync($"{ApiPath}/bulk", command.ToJsonContent()); response.EnsureSuccessStatusCode(); var list = await GetListAsync(client); list.Should().HaveCountGreaterOrEqualTo(command.Commands.Count()); }
public async Task Should_Create_In_Bulk_When_Phone_Is_Missing() { using var testServer = await CreateWithUserAsync(); var client = testServer.CreateClient(); var classroomId = await GetClassroomIdAsync(client); #pragma warning disable SA1118 // ParameterMustNotSpanMultipleLines var command = new BulkCreateStudentCommand( Guid.NewGuid(), new[] { new CreateStudentCommand( Guid.NewGuid(), "A", "B", RandomGen.Next(1000), classroomId, null, "Single", null, new[] { new CreateContactCommand( Guid.NewGuid(), "A", "B", string.Empty, 2), }), }); #pragma warning restore SA1118 // ParameterMustNotSpanMultipleLines var response = await client.PostAsync($"{ApiPath}/bulk", command.ToJsonContent()); response.EnsureSuccessStatusCode(); var list = await GetListAsync(client); list.Should().HaveCountGreaterOrEqualTo(command.Commands.Count()); }