コード例 #1
0
        public async Task <IActionResult> AddSubjectAsync(int unitId, AddSubjectCommand command)
        {
            command.UnitId = unitId;
            await _commandProcessor.SendAsync(command);

            return(Ok());
        }
コード例 #2
0
        public async Task <ActionResult <Subject> > PostSubject(Subject subject)
        {
            var query = new AddSubjectCommand()
            {
                Title = subject.Title
            };
            var result = await _mediator.Send(query);

            switch (result)
            {
            case ResultStatus.Success:
                return(Ok(new { status = 201, info = "ثبت کاربر با موفقیت انجام شد." }));

            default:
                return(BadRequest(new { status = 400, into = "خطایی رخ داده است." }));
            }
        }
コード例 #3
0
        protected async Task <AddSubjectCommand> AddSubjectAsync(HttpClient client)
        {
            await CreateUnitAsync(client);

            var units = await GetUnitListAsync(client);

            var addSubjectCommand = new AddSubjectCommand(
                Guid.NewGuid(),
                Random.RandomString(10),
                units.Last().Id);

            var response = await client.PostAsync(
                $"{ApiPath}/{addSubjectCommand.UnitId}/subjects",
                addSubjectCommand.ToJsonContent());

            response.EnsureSuccessStatusCode();

            return(addSubjectCommand);
        }
コード例 #4
0
        public async Task Given_AddSubject_When_NameIsEmpty_Then_Server_Should_ReturnBadRequest()
        {
            using var testServer = await CreateWithUserAsync();

            var client = testServer.CreateClient();

            await CreateUnitAsync(client);

            var units = await GetUnitListAsync(client);

            var addSubjectCommand = new AddSubjectCommand(
                Guid.NewGuid(),
                string.Empty,
                units.Last().Id);
            var response = await client.PostAsync(
                $"{ApiPath}/{addSubjectCommand.UnitId}/subjects",
                addSubjectCommand.ToJsonContent());

            await response.Should()
            .BeBadRequestAsync(ErrorCodes.NameCannotBeEmpty);
        }