コード例 #1
0
        public async Task WhenExistingValuesPosted_Then_BadRequestShouldBeReturned()
        {
            using var testServer = await CreateWithUserAsync();

            var client   = testServer.CreateClient();
            var command1 = await CreateClassroomAsync(client);

            var command2 = await CreateClassroomAsync(client);

            var list = await GetListAsync(client);

            var id          = list.First(c => c.Grade == command1.Grade && c.Name == command1.Name).Id;
            var editCommand = new EditClassroomCommand(Guid.NewGuid(), id, command2.Name, command2.Grade);
            var response    = await client.PutAsync(ApiPath, editCommand.ToJsonContent());

            await response.Should().BeBadRequestAsync(ErrorCodes.ClassroomExists);
        }
コード例 #2
0
        public async Task WhenNotExistingValuesPosted_Then_ShouldEdit()
        {
            using var testServer = await CreateWithUserAsync();

            var client  = testServer.CreateClient();
            var command = await CreateClassroomAsync(client);

            var list = await GetListAsync(client);

            var id          = list.First(c => c.Grade == command.Grade && c.Name == command.Name).Id;
            var editCommand = new EditClassroomCommand(Guid.NewGuid(), id, Random.RandomString(2), command.Grade);
            await client.PutAsync(ApiPath, editCommand.ToJsonContent());

            list = await GetListAsync(client);

            list.Should().Contain(c => c.Name == editCommand.NewName && c.Grade == command.Grade)
            .And
            .NotContain(c => c.Name == command.Name && c.Grade == command.Grade);
            var @event = Consumer.Instance.GetFirst <IClassroomUpdated>();

            @event.ClassroomId.Should().Be(id);
            @event.Grade.Should().Be(editCommand.NewGrade);
            @event.Name.Should().Be(editCommand.NewName);
        }