Beispiel #1
0
        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());
        }
Beispiel #2
0
        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());
        }